llvm/llvm-project

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

Open

#159,225 建立於 2025年9月17日

在 GitHub 查看
 (3 留言) (0 反應) (1 負責人)C++ (10,782 fork)batch import
clang:moduleshelp wanted

倉庫指標

Star
 (26,378 star)
PR 合併指標
 (平均合併 1天 2小時) (30 天內合併 1,000 個 PR)

描述

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.)

貢獻者指南