language-c-0.10.1: Analysis and generation of C code

Copyright | (c) 2008 Benedikt Huber
License | BSD-style
Maintainer | benedikt.huber@gmail.com
Stability | prototype
Portability | ghc
Safe Haskell | None
Language | Haskell2010

Language.C.Analysis.Export

Description

WARNING : This is just an implementation sketch and not very well tested.

Export `SemRep` entities to `AST` nodes.

Synopsis

- exportDeclr :: [CDeclSpec] -> Type -> Attributes -> VarName -> ([CDeclSpec], CDeclr)
- exportType :: Type -> ([CDeclSpec], [CDerivedDeclr])
- exportTypeDecl :: Type -> CDecl
- exportTypeSpec :: TypeName -> [CTypeSpec]
- exportTypeDef :: TypeDef -> CDecl
- exportCompType :: CompType -> [CTypeSpec]
- exportCompTypeDecl :: CompTypeRef -> [CTypeSpec]
- exportCompTypeRef :: CompType -> [CTypeSpec]
- exportEnumType :: EnumType -> [CTypeSpec]
- exportEnumTypeDecl :: EnumTypeRef -> [CTypeSpec]
- exportEnumTypeRef :: EnumType -> [CTypeSpec]
- export :: GlobalDecls -> CTranslUnit

# Documentation

exportDeclr :: [CDeclSpec] -> Type -> Attributes -> VarName -> ([CDeclSpec], CDeclr) Source #

Export Declarator

Synopsis: `exportDeclr other_specs type attributes variable-name`

exportType :: Type -> ([CDeclSpec], [CDerivedDeclr]) Source #

Export a type to syntax

exportTypeDecl :: Type -> CDecl Source #

exportTypeSpec :: TypeName -> [CTypeSpec] Source #

exportTypeDef :: TypeDef -> CDecl Source #

exportCompType :: CompType -> [CTypeSpec] Source #

exportCompTypeDecl :: CompTypeRef -> [CTypeSpec] Source #

exportCompTypeRef :: CompType -> [CTypeSpec] Source #

exportEnumType :: EnumType -> [CTypeSpec] Source #

exportEnumTypeDecl :: EnumTypeRef -> [CTypeSpec] Source #

exportEnumTypeRef :: EnumType -> [CTypeSpec] Source #

export :: GlobalDecls -> CTranslUnit Source #

Export global declarations TODO: This does not export tags and type defs yet