Idris2Doc : Core.Context

Core.Context

(source)

Reexports

importpublic Core.Context.Context
importpublic Core.Core
importpublic Core.Name
importpublic Core.Options.Log
importpublic Core.TT

Definitions

getContent : Context->RefArr (IOArrayContextEntry)
Visibility: export
namesResolvedAs : Context->NameMapName
Visibility: export
decode : Context->Int->Bool->ContextEntry->CoreGlobalDef
Visibility: export
initCtxtS : Int->CoreContext
Visibility: export
initCtxt : CoreContext
Visibility: export
newEntry : Name->Context->Core (Int, Context)
Visibility: export
getPosition : Name->Context->Core (Int, Context)
Visibility: export
getNameID : Name->Context->MaybeInt
Visibility: export
addCtxt : Name->GlobalDef->Context->Core (Int, Context)
Visibility: export
addEntry : Name->ContextEntry->Context->Core (Int, Context)
Visibility: export
lookupCtxtExactI : Name->Context->Core (Maybe (Int, GlobalDef))
Visibility: export
lookupCtxtExact : Name->Context->Core (MaybeGlobalDef)
Visibility: export
lookupContextEntry : Name->Context->Core (Maybe (Int, ContextEntry))
Visibility: export
isHidden : Name->Context->Bool
  Check if the given name has been hidden by the `%hide` directive.

Visibility: export
lookupCtxtName' : Bool->Name->Context->Core (List (Name, (Int, GlobalDef)))
  Look up a possibly hidden name in the context. The first (boolean) argument
controls whether names hidden by `%hide` are returned too (True=yes, False=no).

Visibility: export
lookupCtxtName : Name->Context->Core (List (Name, (Int, GlobalDef)))
  Look up a name in the context, ignoring names hidden by `%hide`.

Visibility: export
lookupHiddenCtxtName : Name->Context->Core (List (Name, (Int, GlobalDef)))
  Look up a (possible hidden) name in the context.

Visibility: export
newDef : FC->Name->RigCount->Scope->ClosedTerm->WithDefaultVisibilityPrivate->Def->GlobalDef
  Produce a new global definition with a lot of default values
@fc definition site
@n name
@rig quantity annotation
@vars local variables
@ty (closed) type
@vis Visibility, defaulting to private
@def actual definition

Visibility: export
dataTransform : Type
Totality: total
Visibility: public export
Constructor: 
MkTransform : Name->EnvTermvars->Termvars->Termvars->Transform

Hints:
HasNames (Name, Transform)
HasNamesTransform
TTCTransform
dataBuiltinType : Type
  Types that are transformed into a faster representation
during codegen.

Totality: total
Visibility: public export
Constructors:
BuiltinNatural : BuiltinType
NaturalToInteger : BuiltinType
IntegerToNatural : BuiltinType

Hint: 
ShowBuiltinType
getFnName : Transform->MaybeName
Visibility: export
interfaceHasNames : Type->Type
Parameters: a
Methods:
full : Context->a->Corea
resolved : Context->a->Corea

Implementations:
HasNames (ArgTypevars)
HasNames (PatInfonvars)
HasNames (NamedPatstodovars)
HasNames (PatClausetodovars)
HasNamesMetadata
HasNamesa=>HasNames (Lista)
HasNames (Int, (FC, Name))
HasNames (Name, Bool)
HasNames (Name, Lista)
HasNames (Name, Transform)
HasNames (Name, (Name, Bool))
HasNamese=>HasNames (TTCFilee)
HasNames (NHeadfree)
HasNames (NFfree)
HasNamesIFaceInfo
HasNamesa=>HasNames (ANameMapa)
HasNamesSyntaxInfo
HasNamesName
HasNamesUConstraint
HasNames (Termvars)
HasNamesPat
HasNames (CaseTreevars)
HasNames (CaseAltvars)
HasNames (EnvTermvars)
HasNamesClause
HasNamesDef
HasNames (NameMapa)
HasNamesPartialReason
HasNamesTerminating
HasNamesCovering
HasNamesCaseError
HasNamesWarning
HasNamesError
HasNamesTotality
HasNamesSCCall
HasNamesa=>HasNames (Maybea)
HasNamesGlobalDef
HasNamesTransform
full : HasNamesa=>Context->a->Corea
Visibility: public export
resolved : HasNamesa=>Context->a->Corea
Visibility: public export
allNames : Context->Core (ListName)
Visibility: export
recordDefs : Type
Totality: total
Visibility: public export
Constructor: 
MkDefs : Context->ListName->Namespace->ListNamespace->Options->NameMap () ->NameMap (List (Name, Bool)) ->NameMapBool->NameMap () ->NameMap () ->List (Name, (Name, Bool)) ->List (Name, Bool) ->NameMap (ListTransform) ->List (Name, Transform) ->NameMap (ListString) ->Int->List (Namespace, Int) ->List (ModuleIdent, (Bool, Namespace)) ->List (String, (ModuleIdent, (Bool, Namespace))) ->List (CG, String) ->ListName->List (CG, (String, ListString)) ->List (CG, (ListString, ListString)) ->NameMap () ->NameMapBool->NameMap () ->StringMap (Bool, Integer) ->Maybe (Integer, String) ->ListWarning->Bool->NameMap (List (String, String)) ->SnocListName->Defs

Projections:
.allImported : Defs->List (String, (ModuleIdent, (Bool, Namespace)))
.allIncData : Defs->List (CG, (ListString, ListString))
.autoHints : Defs->NameMapBool
.cgdirectives : Defs->List (CG, String)
.currentNS : Defs->Namespace
.defsStack : Defs->SnocListName
.foreignExports : Defs->NameMap (List (String, String))
.gamma : Defs->Context
.ifaceHash : Defs->Int
.importHashes : Defs->List (Namespace, Int)
.imported : Defs->List (ModuleIdent, (Bool, Namespace))
.incData : Defs->List (CG, (String, ListString))
.localHints : Defs->NameMap ()
.mutData : Defs->ListName
.namedirectives : Defs->NameMap (ListString)
.nestedNS : Defs->ListNamespace
.openHints : Defs->NameMap ()
.options : Defs->Options
.peFailures : Defs->NameMap ()
.saveAutoHints : Defs->List (Name, Bool)
.saveTransforms : Defs->List (Name, Transform)
.saveTypeHints : Defs->List (Name, (Name, Bool))
.schemeEvalLoaded : Defs->Bool
.timer : Defs->Maybe (Integer, String)
.timings : Defs->StringMap (Bool, Integer)
.toCompileCase : Defs->ListName
.toIR : Defs->NameMap ()
.toSave : Defs->NameMap ()
.transforms : Defs->NameMap (ListTransform)
.typeHints : Defs->NameMap (List (Name, Bool))
.userHoles : Defs->NameMapBool
.warnings : Defs->ListWarning
.gamma : Defs->Context
Visibility: public export
gamma : Defs->Context
Visibility: public export
.mutData : Defs->ListName
Visibility: public export
mutData : Defs->ListName
Visibility: public export
.currentNS : Defs->Namespace
Visibility: public export
currentNS : Defs->Namespace
Visibility: public export
.nestedNS : Defs->ListNamespace
Visibility: public export
nestedNS : Defs->ListNamespace
Visibility: public export
.options : Defs->Options
Visibility: public export
options : Defs->Options
Visibility: public export
.toSave : Defs->NameMap ()
Visibility: public export
toSave : Defs->NameMap ()
Visibility: public export
.typeHints : Defs->NameMap (List (Name, Bool))
Visibility: public export
typeHints : Defs->NameMap (List (Name, Bool))
Visibility: public export
.autoHints : Defs->NameMapBool
Visibility: public export
autoHints : Defs->NameMapBool
Visibility: public export
.openHints : Defs->NameMap ()
Visibility: public export
openHints : Defs->NameMap ()
Visibility: public export
.localHints : Defs->NameMap ()
Visibility: public export
localHints : Defs->NameMap ()
Visibility: public export
.saveTypeHints : Defs->List (Name, (Name, Bool))
Visibility: public export
saveTypeHints : Defs->List (Name, (Name, Bool))
Visibility: public export
.saveAutoHints : Defs->List (Name, Bool)
Visibility: public export
saveAutoHints : Defs->List (Name, Bool)
Visibility: public export
.transforms : Defs->NameMap (ListTransform)
Visibility: public export
transforms : Defs->NameMap (ListTransform)
Visibility: public export
.saveTransforms : Defs->List (Name, Transform)
Visibility: public export
saveTransforms : Defs->List (Name, Transform)
Visibility: public export
.namedirectives : Defs->NameMap (ListString)
Visibility: public export
namedirectives : Defs->NameMap (ListString)
Visibility: public export
.ifaceHash : Defs->Int
Visibility: public export
ifaceHash : Defs->Int
Visibility: public export
.importHashes : Defs->List (Namespace, Int)
Visibility: public export
importHashes : Defs->List (Namespace, Int)
Visibility: public export
.imported : Defs->List (ModuleIdent, (Bool, Namespace))
Visibility: public export
imported : Defs->List (ModuleIdent, (Bool, Namespace))
Visibility: public export
.allImported : Defs->List (String, (ModuleIdent, (Bool, Namespace)))
Visibility: public export
allImported : Defs->List (String, (ModuleIdent, (Bool, Namespace)))
Visibility: public export
.cgdirectives : Defs->List (CG, String)
Visibility: public export
cgdirectives : Defs->List (CG, String)
Visibility: public export
.toCompileCase : Defs->ListName
Visibility: public export
toCompileCase : Defs->ListName
Visibility: public export
.incData : Defs->List (CG, (String, ListString))
Visibility: public export
incData : Defs->List (CG, (String, ListString))
Visibility: public export
.allIncData : Defs->List (CG, (ListString, ListString))
Visibility: public export
allIncData : Defs->List (CG, (ListString, ListString))
Visibility: public export
.toIR : Defs->NameMap ()
Visibility: public export
toIR : Defs->NameMap ()
Visibility: public export
.userHoles : Defs->NameMapBool
Visibility: public export
userHoles : Defs->NameMapBool
Visibility: public export
.peFailures : Defs->NameMap ()
Visibility: public export
peFailures : Defs->NameMap ()
Visibility: public export
.timings : Defs->StringMap (Bool, Integer)
Visibility: public export
timings : Defs->StringMap (Bool, Integer)
Visibility: public export
.timer : Defs->Maybe (Integer, String)
Visibility: public export
timer : Defs->Maybe (Integer, String)
Visibility: public export
.warnings : Defs->ListWarning
Visibility: public export
warnings : Defs->ListWarning
Visibility: public export
.schemeEvalLoaded : Defs->Bool
Visibility: public export
schemeEvalLoaded : Defs->Bool
Visibility: public export
.foreignExports : Defs->NameMap (List (String, String))
Visibility: public export
foreignExports : Defs->NameMap (List (String, String))
Visibility: public export
.defsStack : Defs->SnocListName
Visibility: public export
defsStack : Defs->SnocListName
Visibility: public export
dataCtxt : Type
Totality: total
Visibility: export
clearDefs : Defs->CoreDefs
Visibility: export
initDefs : CoreDefs
Visibility: export
clearCtxt : RefCtxtDefs=>Core ()
Visibility: export
getFieldNames : Context->Namespace->ListName
Visibility: export
getSimilarNames : RefCtxtDefs=> {defaultNothing_ : Maybe ((Name, GlobalDef) ->CoreBool)} ->Name->Core (Maybe (String, List (Name, (Visibility, Nat))))
Visibility: export
showSimilarNames : Namespace->Name->String->List (Name, (Visibility, Nat)) ->ListString
Visibility: export
undefinedName : RefCtxtDefs=>FC->Name->Corea
Visibility: export
noDeclaration : RefCtxtDefs=>FC->Name->Corea
Visibility: export
ambiguousName : RefCtxtDefs=>FC->Name->ListName->Corea
Visibility: export
canonicalName : RefCtxtDefs=>FC->Name->CoreName
Visibility: export
aliasName : RefCtxtDefs=>Name->CoreName
Visibility: export
addHash : RefCtxtDefs=>Hashablea=>a->Core ()
Visibility: export
initHash : RefCtxtDefs=>Core ()
Visibility: export
addUserHole : RefCtxtDefs=>Bool->Name->Core ()
Visibility: export
clearUserHole : RefCtxtDefs=>Name->Core ()
Visibility: export
getUserHoles : RefCtxtDefs=>Core (ListName)
Visibility: export
addDef : RefCtxtDefs=>Name->GlobalDef->CoreInt
Visibility: export
addContextEntry : RefCtxtDefs=>Namespace->Name->Binary->CoreInt
Visibility: export
addContextAlias : RefCtxtDefs=>Name->Name->Core ()
Visibility: export
addBuiltin : RefCtxtDefs=>Name->ClosedTerm->Totality->PrimFnarity->Core ()
Visibility: export
updateDef : RefCtxtDefs=>Name-> (Def->MaybeDef) ->Core ()
Visibility: export
updateTy : RefCtxtDefs=>Int->ClosedTerm->Core ()
Visibility: export
setCompiled : RefCtxtDefs=>Name->CDef->Core ()
Visibility: export
setLinearCheck : RefCtxtDefs=>Int->Bool->Core ()
Visibility: export
setCtxt : RefCtxtDefs=>Context->Core ()
Visibility: export
resolveName : RefCtxtDefs=>Name->CoreInt
Visibility: export
addName : RefCtxtDefs=>Name->CoreInt
Visibility: export
branch : RefCtxtDefs=>CoreDefs
Visibility: export
commit : RefCtxtDefs=>Core ()
Visibility: export
depth : RefCtxtDefs=>CoreNat
Visibility: export
dumpStaging : RefCtxtDefs=>Core ()
Visibility: export
addToSave : RefCtxtDefs=>Name->Core ()
Visibility: export
lookupExactBy : (GlobalDef->a) ->Name->Context->Core (Maybea)
Visibility: export
lookupNameBy : (GlobalDef->a) ->Name->Context->Core (List (Name, (Int, a)))
Visibility: export
lookupDefExact : Name->Context->Core (MaybeDef)
Visibility: export
lookupDefName : Name->Context->Core (List (Name, (Int, Def)))
Visibility: export
lookupTyExact : Name->Context->Core (MaybeClosedTerm)
Visibility: export
lookupTyName : Name->Context->Core (List (Name, (Int, ClosedTerm)))
Visibility: export
lookupDefTyExact : Name->Context->Core (Maybe (Def, ClosedTerm))
Visibility: export
visibleIn : Namespace->Name->Visibility->Bool
Visibility: export
visibleInAny : ListNamespace->Name->Visibility->Bool
Visibility: export
reducibleInAny : ListNamespace->Name->Visibility->Bool
Visibility: export
toFullNames : RefCtxtDefs=>HasNamesa=>a->Corea
Visibility: export
toResolvedNames : RefCtxtDefs=>HasNamesa=>a->Corea
Visibility: export
prettyName : RefCtxtDefs=>Name->CoreString
Visibility: export
addHashWithNames : RefCtxtDefs=>Hashablea=>HasNamesa=>a->Core ()
Visibility: export
setIsEscapeHatch : RefCtxtDefs=>FC->Name->Core ()
Visibility: export
setFlag : RefCtxtDefs=>FC->Name->DefFlag->Core ()
Visibility: export
setNameFlag : RefCtxtDefs=>FC->Name->DefFlag->Core ()
Visibility: export
unsetFlag : RefCtxtDefs=>FC->Name->DefFlag->Core ()
Visibility: export
hasFlag : RefCtxtDefs=>FC->Name->DefFlag->CoreBool
Visibility: export
hasSetTotal : RefCtxtDefs=>FC->Name->CoreBool
Visibility: export
setSizeChange : RefCtxtDefs=>FC->Name->ListSCCall->Core ()
Visibility: export
setTotality : RefCtxtDefs=>FC->Name->Totality->Core ()
Visibility: export
setCovering : RefCtxtDefs=>FC->Name->Covering->Core ()
Visibility: export
setTerminating : RefCtxtDefs=>FC->Name->Terminating->Core ()
Visibility: export
getTotality : RefCtxtDefs=>FC->Name->CoreTotality
Visibility: export
getSizeChange : RefCtxtDefs=>FC->Name->Core (ListSCCall)
Visibility: export
setVisibility : RefCtxtDefs=>FC->Name->Visibility->Core ()
Visibility: export
withDefStacked : RefCtxtDefs=>Name->Corea->Corea
Visibility: export
recordSearchData : Type
Totality: total
Visibility: public export
Constructor: 
MkSearchData : NatSet->List (Bool, ListName) ->SearchData

Projections:
.detArgs : SearchData->NatSet
  determining argument positions
.hintGroups : SearchData->List (Bool, ListName)
  Name of functions to use as hints, and whether ambiguity is allowed

In proof search, for every group of names
* If exactly one succeeds, use it
* If more than one succeeds, report an ambiguity error
* If none succeed, move on to the next group

This allows us to prioritise some names (e.g. to declare 'open' hints,
which we might us to open an implementation working as a module, or to
declare a named implementation to be used globally), and to have names
which are only used if all else fails (e.g. as a defaulting mechanism),
while the proof search mechanism doesn't need to know about any of the
details.
.detArgs : SearchData->NatSet
  determining argument positions

Visibility: public export
detArgs : SearchData->NatSet
  determining argument positions

Visibility: public export
.hintGroups : SearchData->List (Bool, ListName)
  Name of functions to use as hints, and whether ambiguity is allowed

In proof search, for every group of names
* If exactly one succeeds, use it
* If more than one succeeds, report an ambiguity error
* If none succeed, move on to the next group

This allows us to prioritise some names (e.g. to declare 'open' hints,
which we might us to open an implementation working as a module, or to
declare a named implementation to be used globally), and to have names
which are only used if all else fails (e.g. as a defaulting mechanism),
while the proof search mechanism doesn't need to know about any of the
details.

Visibility: public export
hintGroups : SearchData->List (Bool, ListName)
  Name of functions to use as hints, and whether ambiguity is allowed

In proof search, for every group of names
* If exactly one succeeds, use it
* If more than one succeeds, report an ambiguity error
* If none succeed, move on to the next group

This allows us to prioritise some names (e.g. to declare 'open' hints,
which we might us to open an implementation working as a module, or to
declare a named implementation to be used globally), and to have names
which are only used if all else fails (e.g. as a defaulting mechanism),
while the proof search mechanism doesn't need to know about any of the
details.

Visibility: public export
getSearchData : RefCtxtDefs=>FC->Bool->Name->CoreSearchData
  Get the auto search data for a name.

Visibility: export
setMutWith : RefCtxtDefs=>FC->Name->ListName->Core ()
Visibility: export
addMutData : RefCtxtDefs=>Name->Core ()
Visibility: export
dropMutData : RefCtxtDefs=>Name->Core ()
Visibility: export
setDetermining : RefCtxtDefs=>FC->Name->List1Name->Core ()
Visibility: export
setDetags : RefCtxtDefs=>FC->Name->MaybeNatSet->Core ()
Visibility: export
setUniqueSearch : RefCtxtDefs=>FC->Name->Bool->Core ()
Visibility: export
setExternal : RefCtxtDefs=>FC->Name->Bool->Core ()
Visibility: export
addHintFor : RefCtxtDefs=>FC->Name->Name->Bool->Bool->Core ()
Visibility: export
addGlobalHint : RefCtxtDefs=>Name->Bool->Core ()
Visibility: export
addLocalHint : RefCtxtDefs=>Name->Core ()
Visibility: export
addOpenHint : RefCtxtDefs=>Name->Core ()
Visibility: export
dropOpenHint : RefCtxtDefs=>Name->Core ()
Visibility: export
setOpenHints : RefCtxtDefs=>NameMap () ->Core ()
Visibility: export
addTransform : RefCtxtDefs=>FC->Transform->Core ()
Visibility: export
clearSavedHints : RefCtxtDefs=>Core ()
Visibility: export
setNS : RefCtxtDefs=>Namespace->Core ()
Visibility: export
setNestedNS : RefCtxtDefs=>ListNamespace->Core ()
Visibility: export
getNS : RefCtxtDefs=>CoreNamespace
Visibility: export
getNestedNS : RefCtxtDefs=>Core (ListNamespace)
Visibility: export
addImported : RefCtxtDefs=> (ModuleIdent, (Bool, Namespace)) ->Core ()
Visibility: export
getImported : RefCtxtDefs=>Core (List (ModuleIdent, (Bool, Namespace)))
Visibility: export
addDirective : RefCtxtDefs=>String->String->Core ()
Visibility: export
getDirectives : RefCtxtDefs=>CG->Core (ListString)
Visibility: export
extendNS : RefCtxtDefs=>Namespace->Core ()
Visibility: export
withExtendedNS : RefCtxtDefs=>Namespace->Corea->Corea
Visibility: export
inCurrentNS : RefCtxtDefs=>Name->CoreName
Visibility: export
setVisible : RefCtxtDefs=>Namespace->Core ()
Visibility: export
getVisible : RefCtxtDefs=>Core (ListNamespace)
Visibility: export
setAllPublic : RefCtxtDefs=>Bool->Core ()
Visibility: export
isAllPublic : RefCtxtDefs=>CoreBool
Visibility: export
isVisible : RefCtxtDefs=>Namespace->CoreBool
Visibility: export
getNextEntry : RefCtxtDefs=>CoreInt
Visibility: export
setNextEntry : RefCtxtDefs=>Int->Core ()
Visibility: export
resetFirstEntry : RefCtxtDefs=>Core ()
Visibility: export
getFullName : RefCtxtDefs=>Name->CoreName
Visibility: export
getPPrint : RefCtxtDefs=>CorePPrinter
Visibility: export
setPPrint : RefCtxtDefs=>PPrinter->Core ()
Visibility: export
updatePPrint : RefCtxtDefs=> (PPrinter->PPrinter) ->Core ()
Visibility: export
setCG : RefCtxtDefs=>CG->Core ()
Visibility: export
getDirs : RefCtxtDefs=>CoreDirs
Visibility: export
addExtraDir : RefCtxtDefs=>String->Core ()
Visibility: export
addPackageDir : RefCtxtDefs=>String->Core ()
Visibility: export
addPackageSearchPath : RefCtxtDefs=>String->Core ()
Visibility: export
addDataDir : RefCtxtDefs=>String->Core ()
Visibility: export
addLibDir : RefCtxtDefs=>String->Core ()
Visibility: export
setBuildDir : RefCtxtDefs=>String->Core ()
Visibility: export
setDependsDir : RefCtxtDefs=>String->Core ()
Visibility: export
setOutputDir : RefCtxtDefs=>MaybeString->Core ()
Visibility: export
setSourceDir : RefCtxtDefs=>MaybeString->Core ()
Visibility: export
setWorkingDir : RefCtxtDefs=>String->Core ()
Visibility: export
getWorkingDir : CoreString
Visibility: export
setExtraDirs : RefCtxtDefs=>ListString->Core ()
Visibility: export
setPackageDirs : RefCtxtDefs=>ListString->Core ()
Visibility: export
withCtxt : RefCtxtDefs=>Corea->Corea
Visibility: export
setPrefix : RefCtxtDefs=>String->Core ()
Visibility: export
setExtension : RefCtxtDefs=>LangExt->Core ()
Visibility: export
isExtension : LangExt->Defs->Bool
Visibility: export
checkUnambig : RefCtxtDefs=>FC->Name->CoreName
Visibility: export
lazyActive : RefCtxtDefs=>Bool->Core ()
Visibility: export
setUnboundImplicits : RefCtxtDefs=>Bool->Core ()
Visibility: export
setPrefixRecordProjections : RefCtxtDefs=>Bool->Core ()
Visibility: export
setDefaultTotalityOption : RefCtxtDefs=>TotalReq->Core ()
Visibility: export
setAmbigLimit : RefCtxtDefs=>Nat->Core ()
Visibility: export
setTotalLimit : RefCtxtDefs=>Nat->Core ()
Visibility: export
setAutoImplicitLimit : RefCtxtDefs=>Nat->Core ()
Visibility: export
setNFThreshold : RefCtxtDefs=>Nat->Core ()
Visibility: export
setSearchTimeout : RefCtxtDefs=>Integer->Core ()
Visibility: export
isLazyActive : RefCtxtDefs=>CoreBool
Visibility: export
isUnboundImplicits : RefCtxtDefs=>CoreBool
Visibility: export
isPrefixRecordProjections : RefCtxtDefs=>CoreBool
Visibility: export
getDefaultTotalityOption : RefCtxtDefs=>CoreTotalReq
Visibility: export
getAmbigLimit : RefCtxtDefs=>CoreNat
Visibility: export
getAutoImplicitLimit : RefCtxtDefs=>CoreNat
Visibility: export
addForeignImpl : RefCtxtDefs=>FC->Name->String->Core ()
Visibility: export
setPair : RefCtxtDefs=>FC->Name->Name->Name->Core ()
Visibility: export
setRewrite : RefCtxtDefs=>FC->Name->Name->Core ()
Visibility: export
setFromInteger : RefCtxtDefs=>Name->Core ()
Visibility: export
setFromString : RefCtxtDefs=>Name->Core ()
Visibility: export
setFromChar : RefCtxtDefs=>Name->Core ()
Visibility: export
setFromDouble : RefCtxtDefs=>Name->Core ()
Visibility: export
setFromTTImp : RefCtxtDefs=>Name->Core ()
Visibility: export
setFromName : RefCtxtDefs=>Name->Core ()
Visibility: export
setFromDecls : RefCtxtDefs=>Name->Core ()
Visibility: export
addNameDirective : RefCtxtDefs=>FC->Name->ListString->Core ()
Visibility: export
isPairType : RefCtxtDefs=>Name->CoreBool
Visibility: export
fstName : RefCtxtDefs=>Core (MaybeName)
Visibility: export
sndName : RefCtxtDefs=>Core (MaybeName)
Visibility: export
getRewrite : RefCtxtDefs=>Core (MaybeName)
Visibility: export
isEqualTy : RefCtxtDefs=>Name->CoreBool
Visibility: export
fromIntegerName : RefCtxtDefs=>Core (MaybeName)
Visibility: export
fromStringName : RefCtxtDefs=>Core (MaybeName)
Visibility: export
fromCharName : RefCtxtDefs=>Core (MaybeName)
Visibility: export
fromDoubleName : RefCtxtDefs=>Core (MaybeName)
Visibility: export
fromTTImpName : RefCtxtDefs=>Core (MaybeName)
Visibility: export
fromNameName : RefCtxtDefs=>Core (MaybeName)
Visibility: export
fromDeclsName : RefCtxtDefs=>Core (MaybeName)
Visibility: export
getPrimNames : RefCtxtDefs=>CorePrimNames
Visibility: export
getPrimitiveNames : RefCtxtDefs=>Core (ListName)
Visibility: export
isPrimName : ListName->Name->Bool
Visibility: export
addLogLevel : RefCtxtDefs=>MaybeLogLevel->Core ()
Visibility: export
setLogLevel : RefCtxtDefs=>LogLevel->Core ()
Visibility: export
stopLogging : RefCtxtDefs=>Core ()
Visibility: export
withLogLevel : RefCtxtDefs=>LogLevel->Corea->Corea
Visibility: export
setLogTimings : RefCtxtDefs=>Nat->Core ()
Visibility: export
setDebugElabCheck : RefCtxtDefs=>Bool->Core ()
Visibility: export
getSession : RefCtxtDefs=>CoreSession
Visibility: export
setSession : RefCtxtDefs=>Session->Core ()
Visibility: export
updateSession : RefCtxtDefs=> (Session->Session) ->Core ()
Visibility: export
recordWarning : RefCtxtDefs=>Warning->Core ()
Visibility: export
getTime : CoreInteger
Visibility: export
startTimer : RefCtxtDefs=>Integer->String->Core ()
  Initialise the timer, setting the time in milliseconds after which a
timeout should be thrown.
Note: It's important to clear the timer when the operation that might
timeout is complete, otherwise something else might throw a timeout
error!

Visibility: export
clearTimer : RefCtxtDefs=>Core ()
  Clear the timer

Visibility: export
checkTimer : RefCtxtDefs=>Core ()
  If the timer was started more than t milliseconds ago, throw an exception

Visibility: export
addImportedInc : RefCtxtDefs=>ModuleIdent->List (CG, (String, ListString)) ->Core ()
Visibility: export
setIncData : RefCtxtDefs=>CG-> (String, ListString) ->Core ()
Visibility: export
hide : RefCtxtDefs=>FC->Name->Core ()
Visibility: export
unhide : RefCtxtDefs=>FC->Name->Core ()
Visibility: export