Agda-2.6.0.1: A dependently typed functional programming language and proof assistant

Safe HaskellSafe
LanguageHaskell2010

Agda.Utils.Haskell.Syntax

Contents

Description

ASTs for subset of GHC Haskell syntax.

Synopsis

Modules

data ModulePragma Source #

Constructors

LanguagePragma [Name] 
OtherPragma String

Unstructured pragma (Andreas, 2017-08-23, issue #2712).

Declarations

data DataOrNew Source #

Constructors

DataType 
NewType 

data ConDecl Source #

Constructors

ConDecl Name [(Maybe Strictness, Type)] 
Instances
Eq ConDecl Source # 
Instance details

Defined in Agda.Utils.Haskell.Syntax

Methods

(==) :: ConDecl -> ConDecl -> Bool #

(/=) :: ConDecl -> ConDecl -> Bool #

Pretty ConDecl Source # 
Instance details

Defined in Agda.Compiler.MAlonzo.Pretty

type Deriving = (QName, [Type]) Source #

data Binds Source #

Constructors

BDecls [Decl] 
Instances
Eq Binds Source # 
Instance details

Defined in Agda.Utils.Haskell.Syntax

Methods

(==) :: Binds -> Binds -> Bool #

(/=) :: Binds -> Binds -> Bool #

Pretty Binds Source # 
Instance details

Defined in Agda.Compiler.MAlonzo.Pretty

data Rhs Source #

Instances
Eq Rhs Source # 
Instance details

Defined in Agda.Utils.Haskell.Syntax

Methods

(==) :: Rhs -> Rhs -> Bool #

(/=) :: Rhs -> Rhs -> Bool #

data GuardedRhs Source #

Constructors

GuardedRhs [Stmt] Exp 
Instances
Eq GuardedRhs Source # 
Instance details

Defined in Agda.Utils.Haskell.Syntax

data Match Source #

Constructors

Match Name [Pat] Rhs (Maybe Binds) 
Instances
Eq Match Source # 
Instance details

Defined in Agda.Utils.Haskell.Syntax

Methods

(==) :: Match -> Match -> Bool #

(/=) :: Match -> Match -> Bool #

Pretty Match Source # 
Instance details

Defined in Agda.Compiler.MAlonzo.Pretty

Expressions

data Type Source #

Instances
Eq Type Source # 
Instance details

Defined in Agda.Utils.Haskell.Syntax

Methods

(==) :: Type -> Type -> Bool #

(/=) :: Type -> Type -> Bool #

Pretty Type Source # 
Instance details

Defined in Agda.Compiler.MAlonzo.Pretty

data Pat Source #

Instances
Eq Pat Source # 
Instance details

Defined in Agda.Utils.Haskell.Syntax

Methods

(==) :: Pat -> Pat -> Bool #

(/=) :: Pat -> Pat -> Bool #

Pretty Pat Source # 
Instance details

Defined in Agda.Compiler.MAlonzo.Pretty

data Stmt Source #

Constructors

Qualifier Exp 
Generator Pat Exp 
Instances
Eq Stmt Source # 
Instance details

Defined in Agda.Utils.Haskell.Syntax

Methods

(==) :: Stmt -> Stmt -> Bool #

(/=) :: Stmt -> Stmt -> Bool #

Pretty Stmt Source # 
Instance details

Defined in Agda.Compiler.MAlonzo.Pretty

data Exp Source #

Instances
Eq Exp Source # 
Instance details

Defined in Agda.Utils.Haskell.Syntax

Methods

(==) :: Exp -> Exp -> Bool #

(/=) :: Exp -> Exp -> Bool #

Pretty Exp Source # 
Instance details

Defined in Agda.Compiler.MAlonzo.Pretty

data Alt Source #

Constructors

Alt Pat Rhs (Maybe Binds) 
Instances
Eq Alt Source # 
Instance details

Defined in Agda.Utils.Haskell.Syntax

Methods

(==) :: Alt -> Alt -> Bool #

(/=) :: Alt -> Alt -> Bool #

Pretty Alt Source # 
Instance details

Defined in Agda.Compiler.MAlonzo.Pretty

data Literal Source #

Instances
Eq Literal Source # 
Instance details

Defined in Agda.Utils.Haskell.Syntax

Methods

(==) :: Literal -> Literal -> Bool #

(/=) :: Literal -> Literal -> Bool #

Pretty Literal Source # 
Instance details

Defined in Agda.Compiler.MAlonzo.Pretty

Names

data QName Source #

Constructors

Qual ModuleName Name 
UnQual Name 
Instances
Eq QName Source # 
Instance details

Defined in Agda.Utils.Haskell.Syntax

Methods

(==) :: QName -> QName -> Bool #

(/=) :: QName -> QName -> Bool #

Pretty QName Source # 
Instance details

Defined in Agda.Compiler.MAlonzo.Pretty

data Name Source #

Constructors

Ident String 
Symbol String 
Instances
Eq Name Source # 
Instance details

Defined in Agda.Utils.Haskell.Syntax

Methods

(==) :: Name -> Name -> Bool #

(/=) :: Name -> Name -> Bool #

Pretty Name Source # 
Instance details

Defined in Agda.Compiler.MAlonzo.Pretty

data QOp Source #

Constructors

QVarOp QName 
Instances
Eq QOp Source # 
Instance details

Defined in Agda.Utils.Haskell.Syntax

Methods

(==) :: QOp -> QOp -> Bool #

(/=) :: QOp -> QOp -> Bool #

Pretty QOp Source # 
Instance details

Defined in Agda.Compiler.MAlonzo.Pretty