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.