class ToolAction

Declaration

class ToolAction { /* full declaration omitted */ };

Description

Interface to process a clang::CompilerInvocation. If your tool is based on FrontendAction, you should be deriving from FrontendActionFactory instead.

Declared at: clang/include/clang/Tooling/Tooling.h:80

Method Overview

  • public virtual bool runInvocation(std::shared_ptr<CompilerInvocation> Invocation, clang::FileManager * Files, std::shared_ptr<PCHContainerOperations> PCHContainerOps, clang::DiagnosticConsumer * DiagConsumer)
  • public virtual ~ToolAction()

Methods

virtual bool runInvocation(
    std::shared_ptr<CompilerInvocation>
        Invocation,
    clang::FileManager* Files,
    std::shared_ptr<PCHContainerOperations>
        PCHContainerOps,
    clang::DiagnosticConsumer* DiagConsumer)

Description

Perform an action for an invocation.

Declared at: clang/include/clang/Tooling/Tooling.h:86

Parameters

std::shared_ptr<CompilerInvocation> Invocation
clang::FileManager* Files
std::shared_ptr<PCHContainerOperations> PCHContainerOps
clang::DiagnosticConsumer* DiagConsumer

virtual ~ToolAction()

Declared at: clang/include/clang/Tooling/Tooling.h:82