Language.C.Syntax.AST

# C translation units

type CTranslUnit

type CExtDecl

data CTranslationUnit a

data CExternalDeclaration a

# Declarations

type CFunDef

type CDecl

type CStructUnion

type CEnum

data CFunctionDef a

data CDeclaration a

data CStructTag

data CStructureUnion a

data CEnumeration a

# Declaration attributes

type CDeclSpec

partitionDeclSpecs

type CStorageSpec

type CTypeSpec

isSUEDef

type CTypeQual

type CFunSpec

type CAlignSpec

type CAttr

data CFunctionSpecifier a

data CDeclarationSpecifier a

data CStorageSpecifier a

data CTypeSpecifier a

data CAlignmentSpecifier a

data CTypeQualifier a

data CAttribute a

# Declarators

type CDeclr

type CDerivedDeclr

type CArrSize

data CDeclarator a

data CDerivedDeclarator a

data CArraySize a

# Initialization

type CInit

type CInitList

type CDesignator

data CInitializer a

type CInitializerList a

data CPartDesignator a

# Statements

type CStat

type CBlockItem

type CAsmStmt

type CAsmOperand

data CStatement a

data CCompoundBlockItem a

data CAssemblyStatement a

data CAssemblyOperand a

# Expressions

type CExpr

data CExpression a

data CAssignOp

data CBinaryOp

data CUnaryOp

type CBuiltin

data CBuiltinThing a

# Constants

type CConst

type CStrLit

cstringOfLit

liftStrLit

data CConstant a

data CStringLiteral a

# Annoated type class

class Annotated ast