|
clang
3.8.0
|
#include <MultiplexConsumer.h>
Public Member Functions | |
| MultiplexConsumer (std::vector< std::unique_ptr< ASTConsumer >> C) | |
| ~MultiplexConsumer () override | |
| void | Initialize (ASTContext &Context) override |
| Initialize - This is called to initialize the consumer, providing the ASTContext. More... | |
| void | HandleCXXStaticMemberVarInstantiation (VarDecl *VD) override |
| HandleCXXStaticMemberVarInstantiation - Tell the consumer that this. More... | |
| bool | HandleTopLevelDecl (DeclGroupRef D) override |
| HandleTopLevelDecl - Handle the specified top-level declaration. More... | |
| void | HandleInlineMethodDefinition (CXXMethodDecl *D) override |
| This callback is invoked each time an inline method definition is completed. More... | |
| void | HandleInterestingDecl (DeclGroupRef D) override |
| HandleInterestingDecl - Handle the specified interesting declaration. More... | |
| void | HandleTranslationUnit (ASTContext &Ctx) override |
| HandleTranslationUnit - This method is called when the ASTs for entire translation unit have been parsed. More... | |
| void | HandleTagDeclDefinition (TagDecl *D) override |
| HandleTagDeclDefinition - This callback is invoked each time a TagDecl (e.g. More... | |
| void | HandleTagDeclRequiredDefinition (const TagDecl *D) override |
| This callback is invoked the first time each TagDecl is required to be complete. More... | |
| void | HandleCXXImplicitFunctionInstantiation (FunctionDecl *D) override |
| Invoked when a function is implicitly instantiated. More... | |
| void | HandleTopLevelDeclInObjCContainer (DeclGroupRef D) override |
| Handle the specified top-level declaration that occurred inside and ObjC container. More... | |
| void | HandleImplicitImportDecl (ImportDecl *D) override |
| Handle an ImportDecl that was implicitly created due to an inclusion directive. More... | |
| void | HandleLinkerOptionPragma (llvm::StringRef Opts) override |
| Handle a pragma that appends to Linker Options. More... | |
| void | HandleDetectMismatch (llvm::StringRef Name, llvm::StringRef Value) override |
| Handle a pragma that emits a mismatch identifier and value to the object file for the linker to work with. More... | |
| void | HandleDependentLibrary (llvm::StringRef Lib) override |
| Handle a dependent library created by a pragma in the source. More... | |
| void | CompleteTentativeDefinition (VarDecl *D) override |
| CompleteTentativeDefinition - Callback invoked at the end of a translation unit to notify the consumer that the given tentative definition should be completed. More... | |
| void | HandleVTable (CXXRecordDecl *RD) override |
| Callback involved at the end of a translation unit to notify the consumer that a vtable for the given C++ class is required. More... | |
| ASTMutationListener * | GetASTMutationListener () override |
| If the consumer is interested in entities getting modified after their initial creation, it should return a pointer to an ASTMutationListener here. More... | |
| ASTDeserializationListener * | GetASTDeserializationListener () override |
| If the consumer is interested in entities being deserialized from AST files, it should return a pointer to a ASTDeserializationListener here. More... | |
| void | PrintStats () override |
| PrintStats - If desired, print any statistics. More... | |
| void | InitializeSema (Sema &S) override |
| Initialize the semantic consumer with the Sema instance being used to perform semantic analysis on the abstract syntax tree. More... | |
| void | ForgetSema () override |
| Inform the semantic consumer that Sema is no longer available. More... | |
Public Member Functions inherited from clang::SemaConsumer | |
| SemaConsumer () | |
Public Member Functions inherited from clang::ASTConsumer | |
| ASTConsumer () | |
| virtual | ~ASTConsumer () |
| virtual bool | shouldSkipFunctionBody (Decl *D) |
This callback is called for each function if the Parser was initialized with SkipFunctionBodies set to true. More... | |
Additional Inherited Members | |
Static Public Member Functions inherited from clang::SemaConsumer | |
| static bool | classof (const ASTConsumer *Consumer) |
Definition at line 29 of file MultiplexConsumer.h.
| MultiplexConsumer::MultiplexConsumer | ( | std::vector< std::unique_ptr< ASTConsumer >> | C | ) |
Definition at line 237 of file MultiplexConsumer.cpp.
|
override |
Definition at line 261 of file MultiplexConsumer.cpp.
|
overridevirtual |
CompleteTentativeDefinition - Callback invoked at the end of a translation unit to notify the consumer that the given tentative definition should be completed.
The variable declaration itself will be a tentative definition. If it had an incomplete array type, its type will have already been changed to an array of size 1. However, the declaration remains a tentative definition and has not been modified by the introduction of an implicit zero initializer.
Reimplemented from clang::ASTConsumer.
Definition at line 335 of file MultiplexConsumer.cpp.
|
overridevirtual |
Inform the semantic consumer that Sema is no longer available.
Reimplemented from clang::SemaConsumer.
Definition at line 364 of file MultiplexConsumer.cpp.
|
overridevirtual |
If the consumer is interested in entities being deserialized from AST files, it should return a pointer to a ASTDeserializationListener here.
Reimplemented from clang::ASTConsumer.
Definition at line 349 of file MultiplexConsumer.cpp.
|
overridevirtual |
If the consumer is interested in entities getting modified after their initial creation, it should return a pointer to an ASTMutationListener here.
Reimplemented from clang::ASTConsumer.
Definition at line 345 of file MultiplexConsumer.cpp.
|
overridevirtual |
Invoked when a function is implicitly instantiated.
Note that at this point point it does not have a body, its body is instantiated at the end of the translation unit and passed to HandleTopLevelDecl.
Reimplemented from clang::ASTConsumer.
Definition at line 305 of file MultiplexConsumer.cpp.
|
overridevirtual |
HandleCXXStaticMemberVarInstantiation - Tell the consumer that this.
Reimplemented from clang::ASTConsumer.
Definition at line 280 of file MultiplexConsumer.cpp.
|
overridevirtual |
Handle a dependent library created by a pragma in the source.
Currently this only exists to support Microsoft's #pragma comment(lib, "/foo").
Reimplemented from clang::ASTConsumer.
Definition at line 330 of file MultiplexConsumer.cpp.
|
overridevirtual |
Handle a pragma that emits a mismatch identifier and value to the object file for the linker to work with.
Currently, this only exists to support Microsoft's #pragma detect_mismatch.
Reimplemented from clang::ASTConsumer.
Definition at line 325 of file MultiplexConsumer.cpp.
|
overridevirtual |
Handle an ImportDecl that was implicitly created due to an inclusion directive.
The default implementation passes it to HandleTopLevelDecl.
Reimplemented from clang::ASTConsumer.
Definition at line 315 of file MultiplexConsumer.cpp.
|
overridevirtual |
This callback is invoked each time an inline method definition is completed.
Reimplemented from clang::ASTConsumer.
Definition at line 275 of file MultiplexConsumer.cpp.
|
overridevirtual |
HandleInterestingDecl - Handle the specified interesting declaration.
This is called by the AST reader when deserializing things that might interest the consumer. The default implementation forwards to HandleTopLevelDecl.
Reimplemented from clang::ASTConsumer.
Definition at line 285 of file MultiplexConsumer.cpp.
|
overridevirtual |
Handle a pragma that appends to Linker Options.
Currently this only exists to support Microsoft's #pragma comment(linker, "/foo").
Reimplemented from clang::ASTConsumer.
Definition at line 320 of file MultiplexConsumer.cpp.
|
overridevirtual |
HandleTagDeclDefinition - This callback is invoked each time a TagDecl (e.g.
struct, union, enum, class) is completed. This allows the client to hack on the type, which can occur at any point in the file (because these can be defined in declspecs).
Reimplemented from clang::ASTConsumer.
Definition at line 295 of file MultiplexConsumer.cpp.
|
overridevirtual |
This callback is invoked the first time each TagDecl is required to be complete.
Reimplemented from clang::ASTConsumer.
Definition at line 300 of file MultiplexConsumer.cpp.
|
overridevirtual |
HandleTopLevelDecl - Handle the specified top-level declaration.
This is called by the parser to process every top-level Decl*.
Reimplemented from clang::ASTConsumer.
Definition at line 268 of file MultiplexConsumer.cpp.
|
overridevirtual |
Handle the specified top-level declaration that occurred inside and ObjC container.
The default implementation ignored them.
Reimplemented from clang::ASTConsumer.
Definition at line 310 of file MultiplexConsumer.cpp.
|
overridevirtual |
HandleTranslationUnit - This method is called when the ASTs for entire translation unit have been parsed.
Reimplemented from clang::ASTConsumer.
Definition at line 290 of file MultiplexConsumer.cpp.
|
overridevirtual |
Callback involved at the end of a translation unit to notify the consumer that a vtable for the given C++ class is required.
| RD | The class whose vtable was used. |
Reimplemented from clang::ASTConsumer.
Definition at line 340 of file MultiplexConsumer.cpp.
|
overridevirtual |
Initialize - This is called to initialize the consumer, providing the ASTContext.
Reimplemented from clang::ASTConsumer.
Definition at line 263 of file MultiplexConsumer.cpp.
|
overridevirtual |
Initialize the semantic consumer with the Sema instance being used to perform semantic analysis on the abstract syntax tree.
Reimplemented from clang::SemaConsumer.
Definition at line 358 of file MultiplexConsumer.cpp.
|
overridevirtual |
PrintStats - If desired, print any statistics.
Reimplemented from clang::ASTConsumer.
Definition at line 353 of file MultiplexConsumer.cpp.
1.8.6