HORIZON HASKELLDocslts/ghc-9.10.x248f8f02026-10-05Search names, modules, packages, or :: a typeCtrl K

GHC 9.10.3 · lts/ghc-9.10.x · 248f8f0 · 2026-10-05

ModuleAgda-2.7.0.1Haskell2010

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.

  • 53 types
  • 30 values
  • PackageAgda-2.7.0.1
  • Exports83
  • LanguageHaskell2010
  • LicenceMIT
  • SourceConcrete.hs

Expressions

20 declarations
datadata Expr
#

Concrete expressions. Should represent exactly what the user wrote.

Constructors

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

Constructors

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

Bindings

28 declarations
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, KillRange, …
datadata BoundName
#

Constructors

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

We can try to get a Telescope from a [LamBinding]. If we have a type annotation already, we're happy. Otherwise we manufacture a binder with an underscore for the type.

Declarations

35 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, …
datadata RecordDirective
#

Isolated record directives parsed as Declarations

Constructors

Instances7Eq, Show, NFData, Pretty, HasRange, KillRange, …
datadata ModuleApplication
#
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

Instances8Eq, Show, NFData, Pretty, HasRange, KillRange, …
  • Eq LHSDefined in Agda-2.7.0.1 · Agda.Syntax.Concrete
  • Show LHSDefined in Agda-2.7.0.1 · Agda.Syntax.Concrete.Pretty · orphan
  • NFData LHSDefined in Agda-2.7.0.1 · Agda.Syntax.Concrete

    Ranges are not forced.

  • Pretty LHSDefined in Agda-2.7.0.1 · Agda.Syntax.Concrete.Pretty · orphan
  • HasRange LHSDefined in Agda-2.7.0.1 · Agda.Syntax.Concrete
  • KillRange LHSDefined in Agda-2.7.0.1 · Agda.Syntax.Concrete
  • ExprLike LHSDefined in Agda-2.7.0.1 · Agda.Syntax.Concrete.Generic
  • HasEllipsis LHSDefined in Agda-2.7.0.1 · 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, KillRange, …
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.7.0.1 · Agda.Syntax.Concrete
  • Show LHSCoreDefined in Agda-2.7.0.1 · Agda.Syntax.Concrete.Pretty · orphan
  • Pretty LHSCoreDefined in Agda-2.7.0.1 · Agda.Syntax.Concrete.Pretty · orphan
  • HasRange LHSCoreDefined in Agda-2.7.0.1 · Agda.Syntax.Concrete
  • ToAbstract LHSCoreDefined in Agda-2.7.0.1 · Agda.Syntax.Translation.ConcreteToAbstract
  • type AbsOfCon LHSCore = LHSCore' ExprDefined in Agda-2.7.0.1 · 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.7.0.1 · Agda.Syntax.Concrete
  • Show RHSDefined in Agda-2.7.0.1 · Agda.Syntax.Concrete.Pretty · orphan
  • Foldable RHS'Defined in Agda-2.7.0.1 · Agda.Syntax.Concrete
  • Traversable RHS'Defined in Agda-2.7.0.1 · Agda.Syntax.Concrete
  • Pretty RHSDefined in Agda-2.7.0.1 · Agda.Syntax.Concrete.Pretty · orphan
  • HasRange RHSDefined in Agda-2.7.0.1 · Agda.Syntax.Concrete
  • KillRange RHSDefined in Agda-2.7.0.1 · Agda.Syntax.Concrete
  • ToAbstract RHSDefined in Agda-2.7.0.1 · Agda.Syntax.Translation.ConcreteToAbstract
  • Eq e => Eq (RHS' e)Defined in Agda-2.7.0.1 · Agda.Syntax.Concrete
  • NFData a => NFData (RHS' a)Defined in Agda-2.7.0.1 · Agda.Syntax.Concrete
  • ExprLike a => ExprLike (RHS' a)Defined in Agda-2.7.0.1 · Agda.Syntax.Concrete.Generic
  • type AbsOfCon RHS = AbstractRHSDefined in Agda-2.7.0.1 · Agda.Syntax.Translation.ConcreteToAbstract
datadata WhereClause' decls
#

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 ExprWhere
#

An expression followed by a where clause. Currently only used to give better a better error message in interaction.

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

Constructors

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

    Ranges are not forced.

  • Pretty PragmaDefined in Agda-2.7.0.1 · Agda.Syntax.Concrete.Pretty · orphan
  • HasRange PragmaDefined in Agda-2.7.0.1 · Agda.Syntax.Concrete
  • KillRange PragmaDefined in Agda-2.7.0.1 · Agda.Syntax.Concrete
  • ToAbstract PragmaDefined in Agda-2.7.0.1 · Agda.Syntax.Translation.ConcreteToAbstract
  • type AbsOfCon Pragma = [Pragma]Defined in Agda-2.7.0.1 · 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