clang 22.0.0git
Public Member Functions | Public Attributes | List of all members
clang::ModuleAttributes Struct Reference

The set of attributes that can be attached to a module. More...

#include "clang/Basic/Module.h"

Public Member Functions

 ModuleAttributes ()
 

Public Attributes

unsigned IsSystem: 1
 Whether this is a system module.
 
unsigned IsExternC: 1
 Whether this is an extern "C" module.
 
unsigned IsExhaustive: 1
 Whether this is an exhaustive set of configuration macros.
 
unsigned NoUndeclaredIncludes: 1
 Whether files in this module can only include non-modular headers and headers from used modules.
 

Detailed Description

The set of attributes that can be attached to a module.

Definition at line 109 of file Module.h.

Constructor & Destructor Documentation

◆ ModuleAttributes()

clang::ModuleAttributes::ModuleAttributes ( )
inline

Definition at line 127 of file Module.h.

Member Data Documentation

◆ IsExhaustive

unsigned clang::ModuleAttributes::IsExhaustive

Whether this is an exhaustive set of configuration macros.

Definition at line 120 of file Module.h.

◆ IsExternC

unsigned clang::ModuleAttributes::IsExternC

Whether this is an extern "C" module.

Definition at line 116 of file Module.h.

◆ IsSystem

unsigned clang::ModuleAttributes::IsSystem

Whether this is a system module.

Definition at line 112 of file Module.h.

Referenced by clang::ModuleMap::inferFrameworkModule().

◆ NoUndeclaredIncludes

unsigned clang::ModuleAttributes::NoUndeclaredIncludes

Whether files in this module can only include non-modular headers and headers from used modules.

Definition at line 125 of file Module.h.


The documentation for this struct was generated from the following file: