clang API Documentation
Utility to run a FrontendAction in a single clang invocation. More...
#include <Tooling.h>
Public Member Functions | |
| ToolInvocation (std::vector< std::string > CommandLine, FrontendAction *FAction, FileManager *Files) | |
| Create a tool invocation. | |
| ToolInvocation (std::vector< std::string > CommandLine, ToolAction *Action, FileManager *Files) | |
| Create a tool invocation. | |
| ~ToolInvocation () | |
| void | setDiagnosticConsumer (DiagnosticConsumer *DiagConsumer) |
Set a DiagnosticConsumer to use during parsing. | |
| void | mapVirtualFile (StringRef FilePath, StringRef Content) |
| Map a virtual file to be used while running the tool. | |
| bool | run () |
| Run the clang invocation. | |
Utility to run a FrontendAction in a single clang invocation.
| clang::tooling::ToolInvocation::ToolInvocation | ( | std::vector< std::string > | CommandLine, |
| FrontendAction * | FAction, | ||
| FileManager * | Files | ||
| ) |
Create a tool invocation.
| CommandLine | The command line arguments to clang. Note that clang uses its binary name (CommandLine[0]) to locate its builtin headers. Callers have to ensure that they are installed in a compatible location (see clang driver implementation) or mapped in via mapVirtualFile. |
| FAction | The action to be executed. Class takes ownership. |
| Files | The FileManager used for the execution. Class does not take ownership. |
Definition at line 176 of file Tooling.cpp.
| clang::tooling::ToolInvocation::ToolInvocation | ( | std::vector< std::string > | CommandLine, |
| ToolAction * | Action, | ||
| FileManager * | Files | ||
| ) |
Create a tool invocation.
| CommandLine | The command line arguments to clang. |
| Action | The action to be executed. |
| Files | The FileManager used for the execution. |
Definition at line 168 of file Tooling.cpp.
Definition at line 184 of file Tooling.cpp.
| void clang::tooling::ToolInvocation::mapVirtualFile | ( | StringRef | FilePath, |
| StringRef | Content | ||
| ) |
Map a virtual file to be used while running the tool.
| FilePath | The path at which the content will be mapped. |
| Content | A null terminated buffer of the file's content. |
Definition at line 189 of file Tooling.cpp.
Referenced by clang::tooling::buildASTFromCodeWithArgs(), and clang::tooling::runToolOnCodeWithArgs().
Run the clang invocation.
Definition at line 195 of file Tooling.cpp.
References clang::tooling::getCC1Arguments(), Input, clang::tooling::newDriver(), and clang::tooling::newInvocation().
Referenced by clang::tooling::buildASTFromCodeWithArgs().
| void clang::tooling::ToolInvocation::setDiagnosticConsumer | ( | DiagnosticConsumer * | DiagConsumer | ) | [inline] |
Set a DiagnosticConsumer to use during parsing.