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 CAttr

data CDeclarationSpecifier a

data CStorageSpecifier a

data CTypeSpecifier 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