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

Safe HaskellNone
LanguageHaskell2010

Agda.Compiler.JS.Syntax

Documentation

data Exp #

Instances
Show Exp # 
Instance details

Defined in Agda.Compiler.JS.Syntax

Methods

showsPrec :: Int -> Exp -> ShowS #

show :: Exp -> String #

showList :: [Exp] -> ShowS #

Globals Exp # 
Instance details

Defined in Agda.Compiler.JS.Syntax

Methods

globals :: Exp -> Set GlobalId #

Uses Exp # 
Instance details

Defined in Agda.Compiler.JS.Syntax

Methods

uses :: Exp -> Set [MemberId] #

Pretty Exp # 
Instance details

Defined in Agda.Compiler.JS.Pretty

Methods

pretty :: Nat -> Int -> Exp -> String #

newtype LocalId #

Constructors

LocalId Nat 
Instances
Eq LocalId # 
Instance details

Defined in Agda.Compiler.JS.Syntax

Methods

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

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

Ord LocalId # 
Instance details

Defined in Agda.Compiler.JS.Syntax

Show LocalId # 
Instance details

Defined in Agda.Compiler.JS.Syntax

Pretty LocalId # 
Instance details

Defined in Agda.Compiler.JS.Pretty

Methods

pretty :: Nat -> Int -> LocalId -> String #

newtype GlobalId #

Constructors

GlobalId [String] 
Instances
Eq GlobalId # 
Instance details

Defined in Agda.Compiler.JS.Syntax

Ord GlobalId # 
Instance details

Defined in Agda.Compiler.JS.Syntax

Show GlobalId # 
Instance details

Defined in Agda.Compiler.JS.Syntax

Pretty GlobalId # 
Instance details

Defined in Agda.Compiler.JS.Pretty

Methods

pretty :: Nat -> Int -> GlobalId -> String #

newtype MemberId #

Constructors

MemberId String 
Instances
Eq MemberId # 
Instance details

Defined in Agda.Compiler.JS.Syntax

Ord MemberId # 
Instance details

Defined in Agda.Compiler.JS.Syntax

Show MemberId # 
Instance details

Defined in Agda.Compiler.JS.Syntax

Pretty MemberId # 
Instance details

Defined in Agda.Compiler.JS.Pretty

Methods

pretty :: Nat -> Int -> MemberId -> String #

data Export #

Constructors

Export 

Fields

Instances
Show Export # 
Instance details

Defined in Agda.Compiler.JS.Syntax

Globals Export # 
Instance details

Defined in Agda.Compiler.JS.Syntax

Methods

globals :: Export -> Set GlobalId #

Uses Export # 
Instance details

Defined in Agda.Compiler.JS.Syntax

Methods

uses :: Export -> Set [MemberId] #

data Module #

Constructors

Module 
Instances
Show Module # 
Instance details

Defined in Agda.Compiler.JS.Syntax

Globals Module # 
Instance details

Defined in Agda.Compiler.JS.Syntax

Methods

globals :: Module -> Set GlobalId #

Pretty Module # 
Instance details

Defined in Agda.Compiler.JS.Pretty

Methods

pretty :: Nat -> Int -> Module -> String #

class Uses a where #

Minimal complete definition

uses

Methods

uses :: a -> Set [MemberId] #

Instances
Uses Export # 
Instance details

Defined in Agda.Compiler.JS.Syntax

Methods

uses :: Export -> Set [MemberId] #

Uses Exp # 
Instance details

Defined in Agda.Compiler.JS.Syntax

Methods

uses :: Exp -> Set [MemberId] #

Uses a => Uses [a] # 
Instance details

Defined in Agda.Compiler.JS.Syntax

Methods

uses :: [a] -> Set [MemberId] #

Uses a => Uses (Map k a) # 
Instance details

Defined in Agda.Compiler.JS.Syntax

Methods

uses :: Map k a -> Set [MemberId] #

class Globals a where #

Minimal complete definition

globals

Methods

globals :: a -> Set GlobalId #

Instances
Globals Module # 
Instance details

Defined in Agda.Compiler.JS.Syntax

Methods

globals :: Module -> Set GlobalId #

Globals Export # 
Instance details

Defined in Agda.Compiler.JS.Syntax

Methods

globals :: Export -> Set GlobalId #

Globals Exp # 
Instance details

Defined in Agda.Compiler.JS.Syntax

Methods

globals :: Exp -> Set GlobalId #

Globals a => Globals [a] # 
Instance details

Defined in Agda.Compiler.JS.Syntax

Methods

globals :: [a] -> Set GlobalId #

Globals a => Globals (Map k a) # 
Instance details

Defined in Agda.Compiler.JS.Syntax

Methods

globals :: Map k a -> Set GlobalId #