HORIZON HASKELLDocslts/ghc-9.10.xc74966e2026-09-27Search names, modules, packages, or :: a typeCtrl K

GHC 9.10.3 · lts/ghc-9.10.x · c74966e · 2026-09-27

ModuleAgda-2.7.0.1Haskell2010

Agda.Interaction.Imports

This module deals with finding imported modules and loading their interface files.

  • 3 types
  • 9 values
  • PackageAgda-2.7.0.1
  • Exports15
  • LanguageHaskell2010
  • LicenceMIT
  • SourceImports.hs
datadata Mode
#

Is the aim to type-check the top-level module, or only to scope-check it?

Instances2Eq, Show
  • Eq ModeDefined in Agda-2.7.0.1 · Agda.Interaction.Imports
  • Show ModeDefined in Agda-2.7.0.1 · Agda.Interaction.Imports
datadata CheckResult
#

The result and associated parameters of a type-checked file, when invoked directly via interaction or a backend. Note that the constructor is not exported.

valuetypeCheckMain
  1. :: Mode

    Should the file be type-checked, or only scope-checked?

  2. -> Source

    The decorated source code.

  3. -> TCM CheckResult
#

Type checks the main file of the interaction. This could be the file loaded in the interacting editor (emacs), or the file passed on the command line.

First, the primitive modules are imported. Then, getInterface is called to do the main work.

If the Mode is ScopeCheck, then type-checking is not performed, only scope-checking. (This may include type-checking of imported modules.) In this case the generated, partial interface is not stored in the state (stDecodedModules). Note, however, that if the file has already been type-checked, then a complete interface is returned.