dwarfadt-0.1.0.0: High-level wrapper around the dwarf library

Safe HaskellNone

Data.Dwarf.ADT

Documentation

data Boxed a Source

Constructors

Boxed 

Fields

bDieId :: DieID
 
bData :: a
 

Instances

Eq a => Eq (Boxed a) 
(Eq (Boxed a), Ord a) => Ord (Boxed a) 
Show a => Show (Boxed a) 

data Decl Source

Constructors

Decl 

Instances

data TypeRef Source

Constructors

Void 
TypeRef (Boxed Def) 

data Typedef Source

Constructors

Typedef 

Fields

tdName :: String
 
tdDecl :: Decl
 
tdType :: TypeRef
 

data PtrType Source

Constructors

PtrType 

Fields

ptType :: TypeRef
 
ptByteSize :: Word
 

data ConstType Source

Constructors

ConstType 

Fields

ctType :: TypeRef
 

data Member loc Source

Constructors

Member 

Instances

Eq loc => Eq (Member loc) 
(Eq (Member loc), Ord loc) => Ord (Member loc) 
Show loc => Show (Member loc) 

data Variable name Source

Constructors

Variable 

Fields

varName :: name
 
varDecl :: Decl
 
varLoc :: Maybe Loc
 
varType :: TypeRef
 

Instances

Eq name => Eq (Variable name) 
(Eq (Variable name), Ord name) => Ord (Variable name) 
Show name => Show (Variable name)