HORIZON HASKELLDocslts/ghc-10.0.x77a86622026-10-31Search packagesCtrl K
Theme: |

GHC 10.0.0.20260917 · lts/ghc-10.0.x · 77a8662 · 2026-10-31

ModuleAgda-2.8.0.2Haskell2010

Agda.Syntax.Concrete

The concrete syntax is a raw representation of the program text without any desugaring at all. This is what the parser produces. The idea is that if we figure out how to keep the concrete syntax around, it can be printed exactly as the user wrote it.

Contents
  1. Expressions
  2. Bindings
  3. Declarations
Synopsis
  • PackageAgda-2.8.0.2
  • Exports88
  • LanguageHaskell2010
  • LicenceMIT
  • SourceConcrete.hs

Expressions

datadata Expr

Concrete expressions. Should represent exactly what the user wrote.

Constructors

Instances48Eq, Show, NFData, HasRange, LensHiding, KillRange, …
datadata OpApp e
#

Constructors

Instances10Functor, Foldable, Traversable, Eq, Show, NFData, …

Bindings

datadata Binder' a

A Binder x@p, the pattern is optional

Instances12Functor, Foldable, Traversable, NFData, HasRange, KillRange, …
datadata LamBinding' a
#

Constructors

Instances14Functor, Show, Foldable, Traversable, Pretty, HasRange, …
datadata TypedBinding' e
#

Constructors

Instances24Functor, Show, Foldable, Traversable, Pretty, HasRange, …
datadata FieldAssignment' a
#
Instances29Functor, Foldable, Traversable, Eq, Show, NFData, …
datadata ModuleAssignment
#
Instances9Eq, Show, NFData, Pretty, HasRange, ToAbstract, …
datadata BoundName
#

Constructors

Instances14Eq, Show, NFData, Pretty, HasRange, KillRange, …
newtypenewtype TacticAttribute' a
#
Instances15Functor, Foldable, Traversable, Eq, Show, NFData, …

Declarations

datadata Declaration

The representation type of a declaration. The comments indicate which type in the intended family the constructor targets.

Constructors

Instances17Eq, Show, NFData, Pretty, HasRange, KillRange, …

Isolated record directives parsed as Declarations

Constructors

Instances7Eq, Show, NFData, Pretty, HasRange, KillRange, …
datadata ModuleApplication
#

Constructors

Instances7Eq, Show, NFData, Pretty, HasRange, KillRange, …
datadata AsName' a

The content of the as-clause of the import statement.

Constructors

Instances8Functor, Foldable, Traversable, NFData, HasRange, KillRange, …
datadata OpenShortHand
#
Instances6Eq, Show, Generic, NFData, Pretty, Rep
datadata LHS

Left hand sides can be written in infix style. For example:

n + suc m = suc (n + m)
(f ∘ g) x = f (g x)

We use fixity information to see which name is actually defined.

Constructors

Instances9Eq, Show, NFData, Pretty, HasRange, PrettyTCM, …
  • Eq LHSDefined in Agda-2.8.0.2 · Agda.Syntax.Concrete
  • Show LHSDefined in Agda-2.8.0.2 · Agda.Syntax.Concrete.Pretty · orphan
  • NFData LHSDefined in Agda-2.8.0.2 · Agda.Syntax.Concrete

    Ranges are not forced.

  • Pretty LHSDefined in Agda-2.8.0.2 · Agda.Syntax.Concrete.Pretty · orphan
  • HasRange LHSDefined in Agda-2.8.0.2 · Agda.Syntax.Concrete
  • PrettyTCM LHSDefined in Agda-2.8.0.2 · Agda.TypeChecking.Pretty
  • KillRange LHSDefined in Agda-2.8.0.2 · Agda.Syntax.Concrete
  • ExprLike LHSDefined in Agda-2.8.0.2 · Agda.Syntax.Concrete.Generic
  • HasEllipsis LHSDefined in Agda-2.8.0.2 · Agda.Syntax.Concrete.Pattern

    Does the lhs contain an ellipsis?

datadata Pattern

Concrete patterns. No literals in patterns at the moment.

Constructors

Instances20Eq, Show, NFData, Pretty, HasRange, IsWithP, …
datadata LHSCore

Processed (operator-parsed) intermediate form of the core f ps of LHS. Corresponds to lhsOriginalPattern.

Constructors

Instances6Eq, Show, Pretty, HasRange, ToAbstract, AbsOfCon
  • Eq LHSCoreDefined in Agda-2.8.0.2 · Agda.Syntax.Concrete
  • Show LHSCoreDefined in Agda-2.8.0.2 · Agda.Syntax.Concrete.Pretty · orphan
  • Pretty LHSCoreDefined in Agda-2.8.0.2 · Agda.Syntax.Concrete.Pretty · orphan
  • HasRange LHSCoreDefined in Agda-2.8.0.2 · Agda.Syntax.Concrete
  • ToAbstract LHSCoreDefined in Agda-2.8.0.2 · Agda.Syntax.Translation.ConcreteToAbstract

    Scope-check a LHSCore not of a C.DisplayForm.

  • type AbsOfCon LHSCore = LHSCore' ExprDefined in Agda-2.8.0.2 · Agda.Syntax.Translation.ConcreteToAbstract
datadata LamClause
#

Constructors

Instances7Eq, Show, NFData, Pretty, HasRange, KillRange, …
datadata RHS' e
#

Constructors

Instances12Functor, Show, Foldable, Traversable, Pretty, HasRange, …
  • Functor RHS'Defined in Agda-2.8.0.2 · Agda.Syntax.Concrete
  • Show RHSDefined in Agda-2.8.0.2 · Agda.Syntax.Concrete.Pretty · orphan
  • Foldable RHS'Defined in Agda-2.8.0.2 · Agda.Syntax.Concrete
  • Traversable RHS'Defined in Agda-2.8.0.2 · Agda.Syntax.Concrete
  • Pretty RHSDefined in Agda-2.8.0.2 · Agda.Syntax.Concrete.Pretty · orphan
  • HasRange RHSDefined in Agda-2.8.0.2 · Agda.Syntax.Concrete
  • ToAbstract RHSDefined in Agda-2.8.0.2 · Agda.Syntax.Translation.ConcreteToAbstract
  • KillRange RHSDefined in Agda-2.8.0.2 · Agda.Syntax.Concrete
  • Eq e => Eq (RHS' e)Defined in Agda-2.8.0.2 · Agda.Syntax.Concrete
  • NFData a => NFData (RHS' a)Defined in Agda-2.8.0.2 · Agda.Syntax.Concrete
  • ExprLike a => ExprLike (RHS' a)Defined in Agda-2.8.0.2 · Agda.Syntax.Concrete.Generic
  • type AbsOfCon RHS = AbstractRHSDefined in Agda-2.8.0.2 · Agda.Syntax.Translation.ConcreteToAbstract
datadata WhereClause' decls

The generalization WhereClause' is for the sake of Agda.Concrete.Generic.

Constructors

  • NoWhere

    No where clauses.

  • AnyWhere Range decls

    Ordinary where. Range of the where keyword. List of declarations can be empty.

  • SomeWhere Range Erased Name Access decls

    Named where: module M where ds. Range of the keywords module and where. The Access flag applies to the Name (not the module contents!) and is propagated from the parent function. List of declarations can be empty.

Instances15Functor, Show, Foldable, Traversable, Pretty, HasRange, …
datadata WhereClause_

Type of where block following a clause.

Constructors

Instances5Eq, Generic, NFData, Null, Rep
datadata DoStmt
#
Instances7Eq, Show, NFData, Pretty, HasRange, KillRange, …
  • Eq DoStmtDefined in Agda-2.8.0.2 · Agda.Syntax.Concrete
  • Show DoStmtDefined in Agda-2.8.0.2 · Agda.Syntax.Concrete.Pretty · orphan
  • NFData DoStmtDefined in Agda-2.8.0.2 · Agda.Syntax.Concrete
  • Pretty DoStmtDefined in Agda-2.8.0.2 · Agda.Syntax.Concrete.Pretty · orphan
  • HasRange DoStmtDefined in Agda-2.8.0.2 · Agda.Syntax.Concrete
  • KillRange DoStmtDefined in Agda-2.8.0.2 · Agda.Syntax.Concrete
  • ExprLike DoStmtDefined in Agda-2.8.0.2 · Agda.Syntax.Concrete.Generic
datadata Pragma
#

Constructors

Instances8Eq, Show, NFData, Pretty, HasRange, ToAbstract, …
  • Eq PragmaDefined in Agda-2.8.0.2 · Agda.Syntax.Concrete
  • Show PragmaDefined in Agda-2.8.0.2 · Agda.Syntax.Concrete.Pretty · orphan
  • NFData PragmaDefined in Agda-2.8.0.2 · Agda.Syntax.Concrete

    Ranges are not forced.

  • Pretty PragmaDefined in Agda-2.8.0.2 · Agda.Syntax.Concrete.Pretty · orphan
  • HasRange PragmaDefined in Agda-2.8.0.2 · Agda.Syntax.Concrete
  • ToAbstract PragmaDefined in Agda-2.8.0.2 · Agda.Syntax.Translation.ConcreteToAbstract
  • KillRange PragmaDefined in Agda-2.8.0.2 · Agda.Syntax.Concrete
  • type AbsOfCon Pragma = [Pragma]Defined in Agda-2.8.0.2 · Agda.Syntax.Translation.ConcreteToAbstract
datadata ThingWithFixity x

Decorating something with Fixity'.

Constructors

Instances8Functor, Foldable, Traversable, Show, Pretty, KillRange, …
datadata HoleContent' qn nm p e

Extended content of an interaction hole.

Constructors

Instances5ToAbstract, Functor, Foldable, Traversable, AbsOfCon