enum BlockIDs

Description

Describes the various kinds of blocks that occur within an AST file.

Declared at: clang/include/clang/Serialization/ASTBitCodes.h:277

Enumerators

NameValueComment
AST_BLOCK_ID8The AST block, which acts as a container around the full AST block.
SOURCE_MANAGER_BLOCK_ID9The block containing information about the source manager.
PREPROCESSOR_BLOCK_ID10The block containing information about the preprocessor.
DECLTYPES_BLOCK_ID11The block containing the definitions of all of the types and decls used within the AST file.
PREPROCESSOR_DETAIL_BLOCK_ID12The block containing the detailed preprocessing record.
SUBMODULE_BLOCK_ID13The block containing the submodule structure.
COMMENTS_BLOCK_ID14The block containing comments.
CONTROL_BLOCK_ID15The control block, which contains all of the information that needs to be validated prior to committing to loading the AST file.
INPUT_FILES_BLOCK_ID16The block of input files, which were used as inputs to create this AST file.This block is part of the control block.
OPTIONS_BLOCK_ID17The block of configuration options, used to check that a module is being used in a configuration compatible with the configuration in which it was built.This block is part of the control block.
EXTENSION_BLOCK_ID18A block containing a module file extension.
UNHASHED_CONTROL_BLOCK_ID19A block with unhashed content.These records should not change the \a ASTFileSignature. See \a UnhashedControlBlockRecordTypes for the list of records.