ghc-7.0.4: The GHC API

BasicTypes

Synopsis

Documentation

type Version = Int

type Arity = Int

newtype IPName name

Constructors

IPName name 

Instances

Typeable1 IPName 
Eq name => Eq (IPName name) 
Data name => Data (IPName name) 
Ord name => Ord (IPName name) 
Outputable name => OutputableBndr (IPName name) 
Outputable name => Outputable (IPName name) 
Binary name => Binary (IPName name) 

ipNameName :: IPName name -> name

mapIPName :: (a -> b) -> IPName a -> IPName b

data Boxity

Constructors

Boxed 
Unboxed 

data TupCon

Constructors

TupCon Boxity Arity 

Instances

data OccInfo

Identifier occurrence information

Constructors

NoOccInfo

There are many occurrences, or unknown occurences

IAmDead

Marks unused variables. Sometimes useful for lambda and case-bound variables.

OneOcc !InsideLam !OneBranch !InterestingCxt

Occurs exactly once, not inside a rule

IAmALoopBreaker !RulesOnly

This identifier breaks a loop of mutually recursive functions. The field marks whether it is only a loop breaker due to a reference in a rule

data EP a

Constructors

EP 

Fields

fromEP :: a
 
toEP :: a
 

type PhaseNum = Int

data SuccessFlag

Constructors

Succeeded 
Failed