ermine-0.6: Ermine

Copyright(c) Edward Kmett and Dan Doel 2014
LicenseBSD3
MaintainerDan Doel <dan.doel@gmail.com>
Stabilityexperimental
Portabilitynon-portable
Safe HaskellNone
LanguageHaskell2010

Ermine.Syntax.G

Description

 

Documentation

data Ref Source

Instances

_Global :: Prism' Ref Id Source

_Lit :: Prism' Ref Word64 Source

data G Source

Constructors

Case !G !Continuation 
CaseLit !Ref !Continuation 
App !(Sorted Word64) !Func !(Sorted (Vector Ref)) 
Let (Vector PreClosure) !G 
LetRec (Vector PreClosure) !G 
Slot 

Instances

_Ref :: Sorted Word64 -> Prism' G Ref Source

data PreClosure Source

Constructors

PreClosure !(Sorted (Vector Ref)) !LambdaForm 

Instances

data Func Source

Constructors

Ref !Ref 
Con !Tag 

Instances

data LambdaForm Source

Constructors

LambdaForm !(Sorted Word64) !(Sorted Word64) !Bool !G 

Instances