class ModelConsumer
Declaration
class ModelConsumer : public ASTConsumer { /* full declaration omitted */ };
Description
ASTConsumer to consume model files' AST. This consumer collects the bodies of function definitions into a StringMap from a model file.
Declared at: clang/include/clang/StaticAnalyzer/Frontend/ModelConsumer.h:31
Inherits from: ASTConsumer
Member Variables
- private llvm::StringMap<Stmt*>& Bodies
Method Overview
- public bool HandleTopLevelDecl(clang::DeclGroupRef D)
- public ModelConsumer(llvm::StringMap<Stmt *> & Bodies)
Inherited from ASTConsumer:
- public AssignInheritanceModel
- public CompleteExternalDeclaration
- public CompleteTentativeDefinition
- public GetASTDeserializationListener
- public GetASTMutationListener
- public HandleCXXImplicitFunctionInstantiation
- public HandleCXXStaticMemberVarInstantiation
- public HandleImplicitImportDecl
- public HandleInlineFunctionDefinition
- public HandleInterestingDecl
- public HandleTagDeclDefinition
- public HandleTagDeclRequiredDefinition
- public HandleTopLevelDecl
- public HandleTopLevelDeclInObjCContainer
- public HandleTranslationUnit
- public HandleVTable
- public Initialize
- public PrintStats
- public shouldSkipFunctionBody
Methods
¶bool HandleTopLevelDecl(clang::DeclGroupRef D)
bool HandleTopLevelDecl(clang::DeclGroupRef D)
Description
HandleTopLevelDecl - Handle the specified top-level declaration. This is called by the parser to process every top-level Decl*.
Declared at: clang/include/clang/StaticAnalyzer/Frontend/ModelConsumer.h:35
Parameters
Returns
true to continue parsing, or false to abort parsing.
¶ModelConsumer(llvm::StringMap<Stmt*>& Bodies)
ModelConsumer(llvm::StringMap<Stmt*>& Bodies)
Declared at: clang/include/clang/StaticAnalyzer/Frontend/ModelConsumer.h:33
Parameters
- llvm::StringMap<Stmt*>& Bodies