ghc-7.0.3: The GHC API

BasicTypes

Synopsis

Documentation

newtype IPName name Source

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 -> nameSource

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

data TupCon Source

Constructors

TupCon Boxity Arity 

Instances

data OccInfo Source

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 Source

Constructors

EP 

Fields

fromEP :: a
 
toEP :: a