class HeaderModulePrecompileJobAction

Declaration

class HeaderModulePrecompileJobAction : public PrecompileJobAction { /* full declaration omitted */ };

Description

Action - Represent an abstract compilation step to perform. An action represents an edge in the compilation graph; typically it is a job to transform an input using some tool. The current driver is hard wired to expect actions which produce a single primary output, at least in terms of controlling the compilation. Actions can produce auxiliary files, but can only produce a single output to feed into subsequent actions. Actions are usually owned by a Compilation, which creates new actions via MakeAction().

Declared at: clang/include/clang/Driver/Action.h:435

Inherits from: PrecompileJobAction

Member Variables

private const char* ModuleName

Inherited from Action:

protected ActiveOffloadKindMask = 0U
protected OffloadingDeviceKind = OFK_None
protected OffloadingArch = nullptr
protected OffloadingToolChain = nullptr

Method Overview

Inherited from PrecompileJobAction:

Inherited from JobAction:

Inherited from Action:

Methods

HeaderModulePrecompileJobAction(
    clang::driver::Action* Input,
    types::ID OutputType,
    const char* ModuleName)

Declared at: clang/include/clang/Driver/Action.h:441

Parameters

clang::driver::Action* Input
types::ID OutputType
const char* ModuleName

void addModuleHeaderInput(
    clang::driver::Action* Input)

Declared at: clang/include/clang/Driver/Action.h:448

Parameters

clang::driver::Action* Input

void anchor()

Declared at: clang/include/clang/Driver/Action.h:436

static bool classof(
    const clang::driver::Action* A)

Declared at: clang/include/clang/Driver/Action.h:444

Parameters

const clang::driver::Action* A

const char* getModuleName() const

Declared at: clang/include/clang/Driver/Action.h:452