diff options
author | Douglas Gregor <dgregor@apple.com> | 2011-12-08 19:11:24 +0000 |
---|---|---|
committer | Douglas Gregor <dgregor@apple.com> | 2011-12-08 19:11:24 +0000 |
commit | 77d029f6a24dbf70d97e61757945df53fb250ea0 (patch) | |
tree | a5b04a494d0f58aa79d0523e53213a842ffe5dd2 /include/clang/Serialization/ASTBitCodes.h | |
parent | d5c3fa29c6a06ed9c74e03b4a96f786cbc156b7c (diff) |
Implement umbrella directories for modules, which are similar to
umbrella headers in the sense that all of the headers within that
directory (and eventually its subdirectories) are considered to be
part of the module with that umbrella directory. However, unlike
umbrella headers, which are expected to include all of the headers
within their subdirectories, Clang will automatically include all of
the headers it finds in the named subdirectory.
The intent here is to allow a module map to trivially turn a
subdirectory into a module, where the module's structure can mimic the
directory structure.
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@146165 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'include/clang/Serialization/ASTBitCodes.h')
-rw-r--r-- | include/clang/Serialization/ASTBitCodes.h | 16 |
1 files changed, 9 insertions, 7 deletions
diff --git a/include/clang/Serialization/ASTBitCodes.h b/include/clang/Serialization/ASTBitCodes.h index 17c9992a6c..41ef74ee0a 100644 --- a/include/clang/Serialization/ASTBitCodes.h +++ b/include/clang/Serialization/ASTBitCodes.h @@ -507,22 +507,24 @@ namespace clang { /// \brief Record types used within a submodule description block. enum SubmoduleRecordTypes { + /// \brief Metadata for submodules as a whole. + SUBMODULE_METADATA = 0, /// \brief Defines the major attributes of a submodule, including its /// name and parent. - SUBMODULE_DEFINITION = 0, + SUBMODULE_DEFINITION = 1, /// \brief Specifies the umbrella header used to create this module, /// if any. - SUBMODULE_UMBRELLA = 1, + SUBMODULE_UMBRELLA_HEADER = 2, /// \brief Specifies a header that falls into this (sub)module. - SUBMODULE_HEADER = 2, - /// \brief Metadata for submodules as a whole. - SUBMODULE_METADATA = 3, + SUBMODULE_HEADER = 3, + /// \brief Specifies an umbrella directory. + SUBMODULE_UMBRELLA_DIR = 4, /// \brief Specifies the submodules that are imported by this /// submodule. - SUBMODULE_IMPORTS = 4, + SUBMODULE_IMPORTS = 5, /// \brief Specifies the submodules that are re-exported from this /// submodule. - SUBMODULE_EXPORTS = 5 + SUBMODULE_EXPORTS = 6 }; /// \defgroup ASTAST AST file AST constants |