clang-tools  7.0.0
Namespaces | Classes | Typedefs | Enumerations | Functions | Variables
clang::doc Namespace Reference

Namespaces

 serialize
 

Classes

struct  BitCodeConstants
 
struct  BlockIdToIndexFunctor
 
class  ClangDocBitcodeReader
 
class  ClangDocBitcodeWriter
 
struct  ClangDocContext
 
struct  CommentInfo
 
struct  EnumInfo
 
struct  FieldTypeInfo
 
struct  FunctionInfo
 
class  Generator
 
struct  Info
 A base struct for Infos. More...
 
struct  Location
 
class  MapASTVisitor
 
class  MapperActionFactory
 
struct  MemberTypeInfo
 
struct  NamespaceInfo
 
struct  RecordIdDsc
 
struct  RecordIdToIndexFunctor
 
struct  RecordInfo
 
struct  Reference
 
struct  SymbolInfo
 
struct  TypeInfo
 
class  YAMLGenerator
 Generator for YAML documentation. More...
 

Typedefs

using Record = llvm::SmallVector< uint64_t, 1024 >
 
using AbbrevDsc = void(*)(std::shared_ptr< llvm::BitCodeAbbrev > &Abbrev)
 
typedef llvm::Registry< GeneratorGeneratorRegistry
 
using SymbolID = std::array< uint8_t, 20 >
 

Enumerations

enum  BlockId {
  BI_VERSION_BLOCK_ID = llvm::bitc::FIRST_APPLICATION_BLOCKID, BI_NAMESPACE_BLOCK_ID, BI_ENUM_BLOCK_ID, BI_TYPE_BLOCK_ID,
  BI_FIELD_TYPE_BLOCK_ID, BI_MEMBER_TYPE_BLOCK_ID, BI_RECORD_BLOCK_ID, BI_FUNCTION_BLOCK_ID,
  BI_COMMENT_BLOCK_ID, BI_REFERENCE_BLOCK_ID, BI_LAST, BI_FIRST = BI_VERSION_BLOCK_ID
}
 
enum  RecordId {
  VERSION = 1, INFORECORDS =(FUNCTION), FUNCTION_DEFLOCATION, FUNCTION_LOCATION,
  FUNCTION_ACCESS, FUNCTION_IS_METHOD, COMMENT_KIND, COMMENT_TEXT,
  COMMENT_NAME, COMMENT_DIRECTION, COMMENT_PARAMNAME, COMMENT_CLOSENAME,
  COMMENT_SELFCLOSING, COMMENT_EXPLICIT, COMMENT_ATTRKEY, COMMENT_ATTRVAL,
  COMMENT_ARG, FIELD_TYPE_NAME, MEMBER_TYPE_NAME, MEMBER_TYPE_ACCESS,
  INFORECORDS =(FUNCTION), INFORECORDS =(FUNCTION), ENUM_DEFLOCATION, ENUM_LOCATION,
  ENUM_MEMBER, ENUM_SCOPED, INFORECORDS =(FUNCTION), RECORD_DEFLOCATION,
  RECORD_LOCATION, RECORD_TAG_TYPE, REFERENCE_USR, REFERENCE_NAME,
  REFERENCE_TYPE, REFERENCE_FIELD, RI_LAST, RI_FIRST = VERSION
}
 
enum  FieldId {
  FieldId::F_default, FieldId::F_namespace, FieldId::F_parent, FieldId::F_vparent,
  FieldId::F_type
}
 
enum  InfoType {
  InfoType::IT_default, InfoType::IT_namespace, InfoType::IT_record, InfoType::IT_function,
  InfoType::IT_enum
}
 

Functions

bool decodeRecord (Record R, llvm::SmallVectorImpl< char > &Field, llvm::StringRef Blob)
 
bool decodeRecord (Record R, SymbolID &Field, llvm::StringRef Blob)
 
bool decodeRecord (Record R, bool &Field, llvm::StringRef Blob)
 
bool decodeRecord (Record R, int &Field, llvm::StringRef Blob)
 
bool decodeRecord (Record R, AccessSpecifier &Field, llvm::StringRef Blob)
 
bool decodeRecord (Record R, TagTypeKind &Field, llvm::StringRef Blob)
 
bool decodeRecord (Record R, llvm::Optional< Location > &Field, llvm::StringRef Blob)
 
bool decodeRecord (Record R, InfoType &Field, llvm::StringRef Blob)
 
bool decodeRecord (Record R, FieldId &Field, llvm::StringRef Blob)
 
bool decodeRecord (Record R, llvm::SmallVectorImpl< llvm::SmallString< 16 >> &Field, llvm::StringRef Blob)
 
bool decodeRecord (Record R, llvm::SmallVectorImpl< Location > &Field, llvm::StringRef Blob)
 
bool parseRecord (Record R, unsigned ID, llvm::StringRef Blob, const unsigned VersionNo)
 
bool parseRecord (Record R, unsigned ID, llvm::StringRef Blob, NamespaceInfo *I)
 
bool parseRecord (Record R, unsigned ID, llvm::StringRef Blob, RecordInfo *I)
 
bool parseRecord (Record R, unsigned ID, llvm::StringRef Blob, EnumInfo *I)
 
bool parseRecord (Record R, unsigned ID, llvm::StringRef Blob, FunctionInfo *I)
 
bool parseRecord (Record R, unsigned ID, llvm::StringRef Blob, TypeInfo *I)
 
bool parseRecord (Record R, unsigned ID, llvm::StringRef Blob, FieldTypeInfo *I)
 
bool parseRecord (Record R, unsigned ID, llvm::StringRef Blob, MemberTypeInfo *I)
 
bool parseRecord (Record R, unsigned ID, llvm::StringRef Blob, CommentInfo *I)
 
bool parseRecord (Record R, unsigned ID, llvm::StringRef Blob, Reference *I, FieldId &F)
 
template<typename T >
CommentInfogetCommentInfo (T I)
 
template<>
CommentInfogetCommentInfo (FunctionInfo *I)
 
template<>
CommentInfogetCommentInfo (NamespaceInfo *I)
 
template<>
CommentInfogetCommentInfo (RecordInfo *I)
 
template<>
CommentInfogetCommentInfo (EnumInfo *I)
 
template<>
CommentInfogetCommentInfo (CommentInfo *I)
 
template<>
CommentInfogetCommentInfo (std::unique_ptr< CommentInfo > &I)
 
template<typename T , typename TTypeInfo >
void addTypeInfo (T I, TTypeInfo &&TI)
 
template<>
void addTypeInfo (RecordInfo *I, MemberTypeInfo &&T)
 
template<>
void addTypeInfo (FunctionInfo *I, TypeInfo &&T)
 
template<>
void addTypeInfo (FunctionInfo *I, FieldTypeInfo &&T)
 
template<typename T >
void addReference (T I, Reference &&R, FieldId F)
 
template<>
void addReference (TypeInfo *I, Reference &&R, FieldId F)
 
template<>
void addReference (FieldTypeInfo *I, Reference &&R, FieldId F)
 
template<>
void addReference (MemberTypeInfo *I, Reference &&R, FieldId F)
 
template<>
void addReference (EnumInfo *I, Reference &&R, FieldId F)
 
template<>
void addReference (NamespaceInfo *I, Reference &&R, FieldId F)
 
template<>
void addReference (FunctionInfo *I, Reference &&R, FieldId F)
 
template<>
void addReference (RecordInfo *I, Reference &&R, FieldId F)
 
static void AbbrevGen (std::shared_ptr< llvm::BitCodeAbbrev > &Abbrev, const std::initializer_list< llvm::BitCodeAbbrevOp > Ops)
 
static void BoolAbbrev (std::shared_ptr< llvm::BitCodeAbbrev > &Abbrev)
 
static void IntAbbrev (std::shared_ptr< llvm::BitCodeAbbrev > &Abbrev)
 
static void SymbolIDAbbrev (std::shared_ptr< llvm::BitCodeAbbrev > &Abbrev)
 
static void StringAbbrev (std::shared_ptr< llvm::BitCodeAbbrev > &Abbrev)
 
static void LocationAbbrev (std::shared_ptr< llvm::BitCodeAbbrev > &Abbrev)
 
std::unique_ptr< tooling::FrontendActionFactory > newMapperActionFactory (ClangDocContext CDCtx)
 
llvm::Expected< std::unique_ptr< Generator > > findGeneratorByName (llvm::StringRef Format)
 
template<typename T >
std::unique_ptr< Inforeduce (std::vector< std::unique_ptr< Info >> &Values)
 
llvm::Expected< std::unique_ptr< Info > > mergeInfos (std::vector< std::unique_ptr< Info >> &Values)
 
static GeneratorRegistry::Add< YAMLGeneratorYAML (YAMLGenerator::Format, "Generator for YAML output.")
 

Variables

static const SymbolID EmptySID = SymbolID()
 
static const llvm::IndexedMap< llvm::StringRef, BlockIdToIndexFunctorBlockIdNameMap
 
static const llvm::IndexedMap< RecordIdDsc, RecordIdToIndexFunctorRecordIdNameMap
 
static const std::vector< std::pair< BlockId, std::vector< RecordId > > > RecordsByBlock
 
static const unsigned VersionNumber = 2
 
static constexpr unsigned BlockIdCount = BI_LAST - BI_FIRST
 
static constexpr unsigned RecordIdCount = RI_LAST - RI_FIRST
 
volatile int YAMLGeneratorAnchorSource = 0
 
static int LLVM_ATTRIBUTE_UNUSED YAMLGeneratorAnchorDest
 
static const SymbolID EmptySID = SymbolID()
 

Typedef Documentation

◆ AbbrevDsc

using clang::doc::AbbrevDsc = typedef void (*)(std::shared_ptr<llvm::BitCodeAbbrev> &Abbrev)

Definition at line 32 of file BitcodeWriter.cpp.

◆ GeneratorRegistry

typedef llvm::Registry<Generator> clang::doc::GeneratorRegistry

Definition at line 33 of file Generators.h.

◆ Record

using clang::doc::Record = typedef llvm::SmallVector<uint64_t, 1024>

Definition at line 18 of file BitcodeReader.cpp.

◆ SymbolID

using clang::doc::SymbolID = typedef std::array<uint8_t, 20>

Definition at line 31 of file Representation.h.

Enumeration Type Documentation

◆ BlockId

Enumerator
BI_VERSION_BLOCK_ID 
BI_NAMESPACE_BLOCK_ID 
BI_ENUM_BLOCK_ID 
BI_TYPE_BLOCK_ID 
BI_FIELD_TYPE_BLOCK_ID 
BI_MEMBER_TYPE_BLOCK_ID 
BI_RECORD_BLOCK_ID 
BI_FUNCTION_BLOCK_ID 
BI_COMMENT_BLOCK_ID 
BI_REFERENCE_BLOCK_ID 
BI_LAST 
BI_FIRST 

Definition at line 54 of file BitcodeWriter.h.

◆ FieldId

enum clang::doc::FieldId
strong
Enumerator
F_default 
F_namespace 
F_parent 
F_vparent 
F_type 

Definition at line 118 of file BitcodeWriter.h.

◆ InfoType

enum clang::doc::InfoType
strong
Enumerator
IT_default 
IT_namespace 
IT_record 
IT_function 
IT_enum 

Definition at line 34 of file Representation.h.

◆ RecordId

Enumerator
VERSION 
INFORECORDS 
FUNCTION_DEFLOCATION 
FUNCTION_LOCATION 
FUNCTION_ACCESS 
FUNCTION_IS_METHOD 
COMMENT_KIND 
COMMENT_TEXT 
COMMENT_NAME 
COMMENT_DIRECTION 
COMMENT_PARAMNAME 
COMMENT_CLOSENAME 
COMMENT_SELFCLOSING 
COMMENT_EXPLICIT 
COMMENT_ATTRKEY 
COMMENT_ATTRVAL 
COMMENT_ARG 
FIELD_TYPE_NAME 
MEMBER_TYPE_NAME 
MEMBER_TYPE_ACCESS 
INFORECORDS 
INFORECORDS 
ENUM_DEFLOCATION 
ENUM_LOCATION 
ENUM_MEMBER 
ENUM_SCOPED 
INFORECORDS 
RECORD_DEFLOCATION 
RECORD_LOCATION 
RECORD_TAG_TYPE 
REFERENCE_USR 
REFERENCE_NAME 
REFERENCE_TYPE 
REFERENCE_FIELD 
RI_LAST 
RI_FIRST 

Definition at line 73 of file BitcodeWriter.h.

Function Documentation

◆ AbbrevGen()

static void clang::doc::AbbrevGen ( std::shared_ptr< llvm::BitCodeAbbrev > &  Abbrev,
const std::initializer_list< llvm::BitCodeAbbrevOp >  Ops 
)
static

Definition at line 34 of file BitcodeWriter.cpp.

Referenced by BoolAbbrev(), IntAbbrev(), LocationAbbrev(), StringAbbrev(), and SymbolIDAbbrev().

◆ addReference() [1/8]

template<typename T >
void clang::doc::addReference ( I,
Reference &&  R,
FieldId  F 
)

Definition at line 321 of file BitcodeReader.cpp.

Referenced by clang::doc::ClangDocBitcodeReader::readRecord().

◆ addReference() [2/8]

template<>
void clang::doc::addReference ( TypeInfo I,
Reference &&  R,
FieldId  F 
)

Definition at line 326 of file BitcodeReader.cpp.

References F_type, and clang::doc::TypeInfo::Type.

◆ addReference() [3/8]

template<>
void clang::doc::addReference ( FieldTypeInfo I,
Reference &&  R,
FieldId  F 
)

Definition at line 337 of file BitcodeReader.cpp.

References F_type, and clang::doc::TypeInfo::Type.

◆ addReference() [4/8]

template<>
void clang::doc::addReference ( MemberTypeInfo I,
Reference &&  R,
FieldId  F 
)

Definition at line 348 of file BitcodeReader.cpp.

References F_type, and clang::doc::TypeInfo::Type.

◆ addReference() [5/8]

template<>
void clang::doc::addReference ( EnumInfo I,
Reference &&  R,
FieldId  F 
)

Definition at line 359 of file BitcodeReader.cpp.

References F_namespace, and clang::doc::Info::Namespace.

◆ addReference() [6/8]

template<>
void clang::doc::addReference ( NamespaceInfo I,
Reference &&  R,
FieldId  F 
)

Definition at line 370 of file BitcodeReader.cpp.

References F_namespace, and clang::doc::Info::Namespace.

◆ addReference() [7/8]

template<>
void clang::doc::addReference ( FunctionInfo I,
Reference &&  R,
FieldId  F 
)

◆ addReference() [8/8]

template<>
void clang::doc::addReference ( RecordInfo I,
Reference &&  R,
FieldId  F 
)

◆ addTypeInfo() [1/4]

template<typename T , typename TTypeInfo >
void clang::doc::addTypeInfo ( I,
TTypeInfo &&  TI 
)

Definition at line 304 of file BitcodeReader.cpp.

Referenced by clang::doc::ClangDocBitcodeReader::readRecord().

◆ addTypeInfo() [2/4]

template<>
void clang::doc::addTypeInfo ( RecordInfo I,
MemberTypeInfo &&  T 
)

Definition at line 309 of file BitcodeReader.cpp.

References clang::doc::RecordInfo::Members.

◆ addTypeInfo() [3/4]

template<>
void clang::doc::addTypeInfo ( FunctionInfo I,
TypeInfo &&  T 
)

Definition at line 313 of file BitcodeReader.cpp.

References clang::doc::FunctionInfo::ReturnType.

◆ addTypeInfo() [4/4]

template<>
void clang::doc::addTypeInfo ( FunctionInfo I,
FieldTypeInfo &&  T 
)

Definition at line 317 of file BitcodeReader.cpp.

References clang::doc::FunctionInfo::Params.

◆ BoolAbbrev()

static void clang::doc::BoolAbbrev ( std::shared_ptr< llvm::BitCodeAbbrev > &  Abbrev)
static

Definition at line 40 of file BitcodeWriter.cpp.

References AbbrevGen(), and clang::doc::BitCodeConstants::BoolSize.

◆ decodeRecord() [1/11]

bool clang::doc::decodeRecord ( Record  R,
llvm::SmallVectorImpl< char > &  Field,
llvm::StringRef  Blob 
)

Definition at line 20 of file BitcodeReader.cpp.

Referenced by parseRecord().

◆ decodeRecord() [2/11]

bool clang::doc::decodeRecord ( Record  R,
SymbolID Field,
llvm::StringRef  Blob 
)

Definition at line 26 of file BitcodeReader.cpp.

References clang::doc::BitCodeConstants::USRHashSize.

◆ decodeRecord() [3/11]

bool clang::doc::decodeRecord ( Record  R,
bool &  Field,
llvm::StringRef  Blob 
)

Definition at line 37 of file BitcodeReader.cpp.

◆ decodeRecord() [4/11]

bool clang::doc::decodeRecord ( Record  R,
int &  Field,
llvm::StringRef  Blob 
)

Definition at line 42 of file BitcodeReader.cpp.

◆ decodeRecord() [5/11]

bool clang::doc::decodeRecord ( Record  R,
AccessSpecifier &  Field,
llvm::StringRef  Blob 
)

Definition at line 49 of file BitcodeReader.cpp.

◆ decodeRecord() [6/11]

bool clang::doc::decodeRecord ( Record  R,
TagTypeKind &  Field,
llvm::StringRef  Blob 
)

Definition at line 62 of file BitcodeReader.cpp.

◆ decodeRecord() [7/11]

bool clang::doc::decodeRecord ( Record  R,
llvm::Optional< Location > &  Field,
llvm::StringRef  Blob 
)

Definition at line 76 of file BitcodeReader.cpp.

◆ decodeRecord() [8/11]

bool clang::doc::decodeRecord ( Record  R,
InfoType Field,
llvm::StringRef  Blob 
)

Definition at line 84 of file BitcodeReader.cpp.

References IT_default, IT_enum, IT_function, IT_namespace, and IT_record.

◆ decodeRecord() [9/11]

bool clang::doc::decodeRecord ( Record  R,
FieldId Field,
llvm::StringRef  Blob 
)

Definition at line 97 of file BitcodeReader.cpp.

References F_default, F_namespace, F_parent, F_type, and F_vparent.

◆ decodeRecord() [10/11]

bool clang::doc::decodeRecord ( Record  R,
llvm::SmallVectorImpl< llvm::SmallString< 16 >> &  Field,
llvm::StringRef  Blob 
)

Definition at line 110 of file BitcodeReader.cpp.

◆ decodeRecord() [11/11]

bool clang::doc::decodeRecord ( Record  R,
llvm::SmallVectorImpl< Location > &  Field,
llvm::StringRef  Blob 
)

Definition at line 116 of file BitcodeReader.cpp.

◆ findGeneratorByName()

llvm::Expected< std::unique_ptr< Generator > > clang::doc::findGeneratorByName ( llvm::StringRef  Format)

Definition at line 18 of file Generators.cpp.

References YAMLGeneratorAnchorSource.

Referenced by main().

◆ getCommentInfo() [1/7]

template<typename T >
CommentInfo* clang::doc::getCommentInfo ( I)

◆ getCommentInfo() [2/7]

template<>
CommentInfo* clang::doc::getCommentInfo ( FunctionInfo I)

Definition at line 274 of file BitcodeReader.cpp.

References clang::doc::Info::Description.

◆ getCommentInfo() [3/7]

template<>
CommentInfo* clang::doc::getCommentInfo ( NamespaceInfo I)

Definition at line 279 of file BitcodeReader.cpp.

References clang::doc::Info::Description.

◆ getCommentInfo() [4/7]

template<>
CommentInfo* clang::doc::getCommentInfo ( RecordInfo I)

Definition at line 284 of file BitcodeReader.cpp.

References clang::doc::Info::Description.

◆ getCommentInfo() [5/7]

template<>
CommentInfo* clang::doc::getCommentInfo ( EnumInfo I)

Definition at line 289 of file BitcodeReader.cpp.

References clang::doc::Info::Description.

◆ getCommentInfo() [6/7]

template<>
CommentInfo* clang::doc::getCommentInfo ( CommentInfo I)

Definition at line 294 of file BitcodeReader.cpp.

References clang::doc::CommentInfo::Children.

◆ getCommentInfo() [7/7]

template<>
CommentInfo* clang::doc::getCommentInfo ( std::unique_ptr< CommentInfo > &  I)

Definition at line 299 of file BitcodeReader.cpp.

References getCommentInfo().

◆ IntAbbrev()

static void clang::doc::IntAbbrev ( std::shared_ptr< llvm::BitCodeAbbrev > &  Abbrev)
static

Definition at line 47 of file BitcodeWriter.cpp.

References AbbrevGen(), and clang::doc::BitCodeConstants::IntSize.

◆ LocationAbbrev()

static void clang::doc::LocationAbbrev ( std::shared_ptr< llvm::BitCodeAbbrev > &  Abbrev)
static

◆ mergeInfos()

llvm::Expected< std::unique_ptr< Info > > clang::doc::mergeInfos ( std::vector< std::unique_ptr< Info >> &  Values)

Definition at line 42 of file Representation.cpp.

References IT_enum, IT_function, IT_namespace, and IT_record.

Referenced by main().

◆ newMapperActionFactory()

std::unique_ptr< tooling::FrontendActionFactory > clang::doc::newMapperActionFactory ( ClangDocContext  CDCtx)

Definition at line 57 of file ClangDoc.cpp.

Referenced by main().

◆ parseRecord() [1/10]

bool clang::doc::parseRecord ( Record  R,
unsigned  ID,
llvm::StringRef  Blob,
const unsigned  VersionNo 
)

Definition at line 124 of file BitcodeReader.cpp.

References VERSION.

Referenced by addReference(), and clang::doc::ClangDocBitcodeReader::readRecord().

◆ parseRecord() [2/10]

bool clang::doc::parseRecord ( Record  R,
unsigned  ID,
llvm::StringRef  Blob,
NamespaceInfo I 
)

Definition at line 131 of file BitcodeReader.cpp.

References decodeRecord(), clang::doc::Info::Name, and clang::doc::Info::USR.

◆ parseRecord() [3/10]

bool clang::doc::parseRecord ( Record  R,
unsigned  ID,
llvm::StringRef  Blob,
RecordInfo I 
)

◆ parseRecord() [4/10]

bool clang::doc::parseRecord ( Record  R,
unsigned  ID,
llvm::StringRef  Blob,
EnumInfo I 
)

◆ parseRecord() [5/10]

bool clang::doc::parseRecord ( Record  R,
unsigned  ID,
llvm::StringRef  Blob,
FunctionInfo I 
)

◆ parseRecord() [6/10]

bool clang::doc::parseRecord ( Record  R,
unsigned  ID,
llvm::StringRef  Blob,
TypeInfo I 
)

Definition at line 198 of file BitcodeReader.cpp.

◆ parseRecord() [7/10]

bool clang::doc::parseRecord ( Record  R,
unsigned  ID,
llvm::StringRef  Blob,
FieldTypeInfo I 
)

◆ parseRecord() [8/10]

bool clang::doc::parseRecord ( Record  R,
unsigned  ID,
llvm::StringRef  Blob,
MemberTypeInfo I 
)

◆ parseRecord() [9/10]

bool clang::doc::parseRecord ( Record  R,
unsigned  ID,
llvm::StringRef  Blob,
CommentInfo I 
)

◆ parseRecord() [10/10]

bool clang::doc::parseRecord ( Record  R,
unsigned  ID,
llvm::StringRef  Blob,
Reference I,
FieldId F 
)

◆ reduce()

template<typename T >
std::unique_ptr<Info> clang::doc::reduce ( std::vector< std::unique_ptr< Info >> &  Values)

Definition at line 32 of file Representation.cpp.

◆ StringAbbrev()

static void clang::doc::StringAbbrev ( std::shared_ptr< llvm::BitCodeAbbrev > &  Abbrev)
static

◆ SymbolIDAbbrev()

static void clang::doc::SymbolIDAbbrev ( std::shared_ptr< llvm::BitCodeAbbrev > &  Abbrev)
static

◆ YAML()

static GeneratorRegistry::Add<YAMLGenerator> clang::doc::YAML ( YAMLGenerator::Format  ,
"Generator for YAML output."   
)
static

Variable Documentation

◆ BlockIdCount

constexpr unsigned clang::doc::BlockIdCount = BI_LAST - BI_FIRST
static

Definition at line 112 of file BitcodeWriter.h.

◆ BlockIdNameMap

const llvm::IndexedMap<llvm::StringRef, BlockIdToIndexFunctor> clang::doc::BlockIdNameMap
static
Initial value:
= []() {
llvm::IndexedMap<llvm::StringRef, BlockIdToIndexFunctor> BlockIdNameMap;
BlockIdNameMap.resize(BlockIdCount);
static const std::vector<std::pair<BlockId, const char *const>> Inits = {
{BI_VERSION_BLOCK_ID, "VersionBlock"},
{BI_NAMESPACE_BLOCK_ID, "NamespaceBlock"},
{BI_ENUM_BLOCK_ID, "EnumBlock"},
{BI_TYPE_BLOCK_ID, "TypeBlock"},
{BI_FIELD_TYPE_BLOCK_ID, "FieldTypeBlock"},
{BI_MEMBER_TYPE_BLOCK_ID, "MemberTypeBlock"},
{BI_RECORD_BLOCK_ID, "RecordBlock"},
{BI_FUNCTION_BLOCK_ID, "FunctionBlock"},
{BI_COMMENT_BLOCK_ID, "CommentBlock"},
{BI_REFERENCE_BLOCK_ID, "ReferenceBlock"}};
assert(Inits.size() == BlockIdCount);
for (const auto &Init : Inits)
BlockIdNameMap[Init.first] = Init.second;
assert(BlockIdNameMap.size() == BlockIdCount);
}()
static constexpr unsigned BlockIdCount
static const llvm::IndexedMap< llvm::StringRef, BlockIdToIndexFunctor > BlockIdNameMap

Definition at line 103 of file BitcodeWriter.cpp.

◆ EmptySID [1/2]

const SymbolID clang::doc::EmptySID = SymbolID()
static

Definition at line 18 of file BitcodeWriter.cpp.

◆ EmptySID [2/2]

const SymbolID clang::doc::EmptySID = SymbolID()
static

Definition at line 29 of file Representation.cpp.

◆ RecordIdCount

constexpr unsigned clang::doc::RecordIdCount = RI_LAST - RI_FIRST
static

Definition at line 113 of file BitcodeWriter.h.

◆ RecordIdNameMap

const llvm::IndexedMap<RecordIdDsc, RecordIdToIndexFunctor> clang::doc::RecordIdNameMap
static

Definition at line 128 of file BitcodeWriter.cpp.

◆ RecordsByBlock

const std::vector<std::pair<BlockId, std::vector<RecordId> > > clang::doc::RecordsByBlock
static

Definition at line 183 of file BitcodeWriter.cpp.

◆ VersionNumber

const unsigned clang::doc::VersionNumber = 2
static

Definition at line 34 of file BitcodeWriter.h.

Referenced by clang::doc::ClangDocBitcodeReader::readBitcode().

◆ YAMLGeneratorAnchorDest

int LLVM_ATTRIBUTE_UNUSED clang::doc::YAMLGeneratorAnchorDest
static
Initial value:

Definition at line 32 of file Generators.cpp.

◆ YAMLGeneratorAnchorSource

volatile int clang::doc::YAMLGeneratorAnchorSource = 0

Definition at line 265 of file YAMLGenerator.cpp.

Referenced by findGeneratorByName().