Agda.TypeChecking.Monad.Base

# Type checking state

data TCState

class ReadTCState m

data PreScopeState

type DisambiguatedNames

data PostScopeState

data MutualBlock

data PersistentTCState

data LoadedFileCache

type CachedTypeCheckLog

type CurrentTypeCheckLog

data TypeCheckAction

initPersistentState

initPreScopeState

initPostScopeState

initState

# st-prefixed lenses

stTokens

stImports

stImportedModules

stModuleToSource

stVisitedModules

stScope

stPatternSyns

stPatternSynImports

stPragmaOptions

stImportedBuiltins

stHaskellImports

stHaskellImportsUHC

stHaskellCode

stFreshInteractionId

stFreshNameId

stSyntaxInfo

stDisambiguatedNames

stMetaStore

stInteractionPoints

stSolvedInteractionPoints

stAwakeConstraints

stSleepingConstraints

stDirty

stOccursCheckDefs

stSignature

stModuleParameters

stImportsDisplayForms

stImportedDisplayForms

stCurrentModule

stImportedInstanceDefs

stInstanceDefs

stStatistics

stTCWarnings

stMutualBlocks

stLocalBuiltins

stFreshMetaId

stFreshMutualId

stFreshCtxId

stFreshProblemId

stFreshInt

stBuiltinThings

# Fresh things

class HasFresh i

nextFresh

fresh

data ProblemId

freshName

freshNoName

freshNoName_

class FreshName a

## Managing file names

type ModuleToSource

type SourceToModule

sourceToModule

lookupModuleFromSource

## Interface

data ModuleInfo

type VisitedModules

type DecodedModules

data Interface

iFullHash

## Closure

data Closure a

buildClosure

## Constraints

type Constraints

data ProblemConstraint

data Constraint

data Comparison

data CompareDirection

fromCmp

flipCmp

dirToCmp

# Open things

data Open a

data Local a

isGlobal

# Judgements

data Judgement a

## Meta variables

data MetaVariable

data Listener

data Frozen

data MetaInstantiation

data TypeCheckingProblem

data MetaPriority

data RunMetaOccursCheck

data MetaInfo

type MetaNameSuggestion

data NamedMeta

type MetaStore

normalMetaPriority

lowMetaPriority

highMetaPriority

getMetaInfo

getMetaScope

getMetaEnv

getMetaSig

getMetaRelevance

## Interaction meta variables

data InteractionPoint

type InteractionPoints

data IPClause

## Signature

data Signature

sigSections

sigDefinitions

sigRewriteRules

type Sections

type Definitions

type RewriteRuleMap

type DisplayForms

data Section

secTelescope

emptySignature

data DisplayForm

type LocalDisplayForm

data DisplayTerm

defaultDisplayForm

defRelevance

data NLPat

type PElims

data NLPType

type RewriteRules

data RewriteRule

data Definition

theDefLens

defaultDefn

type HaskellCode

type HaskellType

type EpicCode

type JSCode

data HaskellRepresentation

data HaskellExport

data CoreRepresentation

data Polarity

data CompiledRepresentation

noCompiledRep

data ExtLamInfo

data Projection

data ProjLams

projDropPars

projArgInfo

data EtaEquality

etaEqualityToBool

setEtaEquality

data FunctionFlag

data Defn

recEtaEquality

emptyFunction

funFlag

funStatic

funInline

funMacro

isMacro

isEmptyFunction

isCopatternLHS

recCon

defIsRecord

defIsDataOrRecord

data Fields

data Simplification

data Reduced no yes

data IsReduced

data MaybeReduced a

type MaybeReducedArgs

type MaybeReducedElims

notReduced

reduced

data AllowedReduction

type AllowedReductions

allReductions

data PrimFun

defClauses

defCompiled

defParameters

defJSDef

defEpicDef

defCoreDef

defDelayed

defNonterminating

defAbstract

## Injectivity

type FunctionInverse

data FunctionInverse' c

data TermHead

## Mutual blocks

data MutualId

## Statistics

type Statistics

## Trace

data Call

## Instance table

type InstanceTable

type TempInstanceTable

## Builtin things

data BuiltinDescriptor

data BuiltinInfo

type BuiltinThings pf

data Builtin pf

# Highlighting levels

data HighlightingLevel

data HighlightingMethod

ifTopLevelAndHighlightingLevelIs

# Type checking environment

data ModuleParameters

defaultModuleParameters

type ModuleParamDict

data TCEnv

initEnv

disableDestructiveUpdate

data UnquoteFlags

defaultUnquoteFlags

unquoteNormalise

eUnquoteNormalise

# e-prefixed lenses

eContext

eLetBindings

eCurrentModule

eCurrentPath

eAnonymousModules

eImportPath

eMutualBlock

eTerminationCheck

eSolvingConstraints

eCheckingWhere

eAssignMetas

eActiveProblems

eAbstractMode

eRelevance

eDisplayFormsEnabled

eRange

eHighlightingRange

eCall

eHighlightingLevel

eHighlightingMethod

eModuleNestingLevel

eAllowDestructiveUpdate

eExpandLast

eAppDef

eSimplification

eAllowedReductions

eCompareBlocked

ePrintDomainFreePi

eInsideDotPattern

eUnquoteFlags

eInstanceDepth

## Context

type Context

data ContextEntry

data CtxId

## Let bindings

type LetBindings

## Abstract mode

data AbstractMode

aDefToMode

aModeToDef

## Insertion of implicit arguments

data ExpandHidden

data ExplicitToInstance

data Candidate

# Type checking warnings (aka non-fatal errors)

data Warning

data TCWarning

tcWarning

# Type checking errors

data CallInfo

data TerminationError

data SplitError

data UnquoteError

data TypeError

data LHSOrPatSyn

data TCErr

# The reduce monad

data ReduceEnv

mapRedEnv

mapRedSt

mapRedEnvSt

data ReduceM a

fmapReduce

apReduce

bindReduce

runReduceM

runReduceF

# Type checking monad transformer

data TCMT m a

type TCM

class MonadTCM tcm

runPM

type IM

runIM

catchError_

finally_

mapTCMT

pureTCM

returnTCMT

bindTCMT

thenTCMT

fmapTCMT

apTCMT

patternViolation

internalError

genericError

genericDocError

typeError

typeError_

warning_

warning

runTCM

runTCMTop

runTCMTop'

runSafeTCM

forkTCM

extendedLambdaName

absurdLambdaName

isAbsurdLambdaName

# KillRange instances