struct Preprocessor::BuildingSubmoduleInfo

Declaration

struct Preprocessor::BuildingSubmoduleInfo { /* full declaration omitted */ };

Description

Information about a submodule that we're currently building.

Declared at: clang/include/clang/Lex/Preprocessor.h:817

Member Variables

public clang::Module* M
The module that we are building.
public clang::SourceLocation ImportLoc
The location at which the module was included.
public bool IsPragma
Whether we entered this submodule via a pragma.
public clang::Preprocessor::SubmoduleState* OuterSubmoduleState
The previous SubmoduleState.
public unsigned int OuterPendingModuleMacroNames
The number of pending module macro names when we started building this.

Method Overview

  • public BuildingSubmoduleInfo(clang::Module * M, clang::SourceLocation ImportLoc, bool IsPragma, clang::Preprocessor::SubmoduleState * OuterSubmoduleState, unsigned int OuterPendingModuleMacroNames)

Methods

ΒΆBuildingSubmoduleInfo(
    clang::Module* M,
    clang::SourceLocation ImportLoc,
    bool IsPragma,
    clang::Preprocessor::SubmoduleState*
        OuterSubmoduleState,
    unsigned int OuterPendingModuleMacroNames)

Declared at: clang/include/clang/Lex/Preprocessor.h:833

Parameters

clang::Module* M
clang::SourceLocation ImportLoc
bool IsPragma
clang::Preprocessor::SubmoduleState* OuterSubmoduleState
unsigned int OuterPendingModuleMacroNames