Language.C.Analysis.SemRep

# Sums of tags and identifiers

data TagDef

typeOfTagDef

class Declaration n

declIdent

declName

declType

declAttrs

data IdentDecl

objKindDescr

splitIdentDecls

# Global definitions

data GlobalDecls

emptyGlobalDecls

filterGlobalDecls

mergeGlobalDecls

# Events for visitors

data DeclEvent

# Declarations and definitions

data Decl

data ObjDef

isTentative

data FunDef

data ParamDecl

data MemberDecl

data TypeDef

identOfTypeDef

data VarDecl

# Declaration attributes

data DeclAttrs

isExtDecl

data FunctionAttrs

functionAttrs

noFunctionAttrs

data Storage

declStorage

type ThreadLocal

type Register

data Linkage

hasLinkage

declLinkage

# Types

data Type

data FunType

data ArraySize

data TypeDefRef

data TypeName

data BuiltinType

data IntType

data FloatType

class HasSUERef a

class HasCompTyKind a

data CompTypeRef

data CompType

typeOfCompDef

data CompTyKind

data EnumTypeRef

data EnumType

typeOfEnumDef

data Enumerator

data TypeQuals

noTypeQuals

mergeTypeQuals

# Variable names

data VarName

identOfVarName

isNoName

type AsmName

# Attributes (STUB, not yet analyzed)

data Attr

type Attributes

noAttributes

mergeAttributes

# Statements and Expressions (STUB, aliases to Syntax)

type Stmt

type Expr

type Initializer

type AsmBlock