ghc-7.8.20140130: The GHC API

Safe HaskellNone
LanguageHaskell98

HsImpExp

Synopsis

Documentation

data ImportDecl nameSource

A single Haskell import declaration.

Constructors

ImportDecl 

Fields

ideclName :: Located ModuleName

Module name.

ideclPkgQual :: Maybe FastString

Package qualifier.

ideclSource :: Bool

True = {-# SOURCE #-} import

ideclSafe :: Bool

True => safe import

ideclQualified :: Bool

True => qualified

ideclImplicit :: Bool

True => implicit import (of Prelude)

ideclAs :: Maybe ModuleName

as Module

ideclHiding :: Maybe (Bool, [LIE name])

(True => hiding, names)

Instances

Data name => Data (ImportDecl name) 
(OutputableBndr name, HasOccName name) => Outputable (ImportDecl name) 
Typeable (* -> *) ImportDecl 

type LIE name = Located (IE name)Source

data IE nameSource

Imported or exported entity.

Constructors

IEVar name 
IEThingAbs name

Class/Type (can't tell)

IEThingAll name

ClassType plus all methodsconstructors

IEThingWith name [name]

ClassType plus some methodsconstructors

IEModuleContents ModuleName

(Export Only)

IEGroup Int HsDocString

Doc section heading

IEDoc HsDocString

Some documentation

IEDocNamed String

Reference to named doc

Instances

Eq name => Eq (IE name) 
Data name => Data (IE name) 
(HasOccName name, OutputableBndr name) => Outputable (IE name) 
Typeable (* -> *) IE 

ieName :: IE name -> nameSource

ieNames :: IE a -> [a]Source

pprImpExp :: (HasOccName name, OutputableBndr name) => name -> SDocSource