Skip to content

[C++20] [Modules] Support attributes on module declarations #159225

@ChuanqiXu9

Description

@ChuanqiXu9

The language allows we have attributes on module declarations, e.g.,

export module module_name [[attribute]];

Although we don't have any attribute right now, we will have. It will be good to have some basic support for this. So that we can add new attribute easily like we do for class or functions.

To implement this, I think the most simple way is to store the attributes in the clang::Module class. The other option may be to create a ModuleDecl class or add this to TranslationUnitDecl (as module units are basically translation unit.)

Metadata

Metadata

Assignees

Labels

clang:modulesC++20 modules and Clang Header Moduleshelp wantedIndicates that a maintainer wants help. Not [good first issue].

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions