| language-c-0.3.1.1: Analysis and generation of C code | Source code | Contents | Index

Language.C.Analysis.AstAnalysis

Portability | ghc
Stability | alpha
Maintainer | benedikt.huber@gmail.com

Description
Analyse the parse tree Traverses the AST, analyses declarations and invokes handlers.
Synopsis

analyseAST :: MonadTrav m => CTranslUnit -> m GlobalDecls
analyseExt :: MonadTrav m => CExtDecl -> m ()
analyseFunDef :: MonadTrav m => CFunDef -> m ()
analyseExtDecls :: MonadTrav m => CDecl -> m ()

Documentation

analyseAST :: MonadTrav m => CTranslUnit -> m GlobalDecls | Source

Analyse the given AST `analyseAST ast` results in global declaration dictionaries. If you want to perform specific actions on declarations or definitions, you may provide callbacks in the `MonadTrav` `m`. Returns the set of global declarations and definitions which where successfully translated. It is the users responsibility to check whether any hard errors occured (`runTrav` does this for you).

analyseExt :: MonadTrav m => CExtDecl -> m () | Source

Analyse an top-level declaration

analyseFunDef :: MonadTrav m => CFunDef -> m () | Source

Analyse a function definition

analyseExtDecls :: MonadTrav m => CDecl -> m () | Source

Analyse a top-level declaration other than a function definition
Produced by Haddock version 2.4.2