clang-tools 22.0.0git
|
#include <BitcodeWriter.h>
Public Member Functions | |
ClangDocBitcodeWriter (llvm::BitstreamWriter &Stream) | |
bool | dispatchInfoForWrite (Info *I) |
void | emitBlock (const NamespaceInfo &I) |
void | emitBlock (const RecordInfo &I) |
void | emitBlock (const BaseRecordInfo &I) |
void | emitBlock (const FunctionInfo &I) |
void | emitBlock (const EnumInfo &I) |
void | emitBlock (const EnumValueInfo &I) |
void | emitBlock (const TypeInfo &B) |
void | emitBlock (const TypedefInfo &B) |
void | emitBlock (const FieldTypeInfo &B) |
void | emitBlock (const MemberTypeInfo &T) |
void | emitBlock (const CommentInfo &B) |
void | emitBlock (const TemplateInfo &T) |
void | emitBlock (const TemplateSpecializationInfo &T) |
void | emitBlock (const TemplateParamInfo &T) |
void | emitBlock (const ConceptInfo &T) |
void | emitBlock (const ConstraintInfo &T) |
void | emitBlock (const Reference &B, FieldId F) |
void | emitBlock (const FriendInfo &R) |
void | emitBlock (const VarInfo &B) |
Definition at line 180 of file BitcodeWriter.h.
|
inline |
Definition at line 182 of file BitcodeWriter.h.
bool clang::doc::ClangDocBitcodeWriter::dispatchInfoForWrite | ( | Info * | I | ) |
Definition at line 747 of file BitcodeWriter.cpp.
References emitBlock(), clang::doc::Info::IT, clang::doc::IT_concept, clang::doc::IT_default, clang::doc::IT_enum, clang::doc::IT_friend, clang::doc::IT_function, clang::doc::IT_namespace, clang::doc::IT_record, clang::doc::IT_typedef, and clang::doc::IT_variable.
void clang::doc::ClangDocBitcodeWriter::emitBlock | ( | const BaseRecordInfo & | I | ) |
Definition at line 656 of file BitcodeWriter.cpp.
References clang::doc::BaseRecordInfo::Access, clang::doc::BASE_RECORD_ACCESS, clang::doc::BASE_RECORD_IS_PARENT, clang::doc::BASE_RECORD_IS_VIRTUAL, clang::doc::BASE_RECORD_NAME, clang::doc::BASE_RECORD_PATH, clang::doc::BASE_RECORD_TAG_TYPE, clang::doc::BASE_RECORD_USR, clang::doc::BI_BASE_RECORD_BLOCK_ID, clang::doc::RecordInfo::Children, emitBlock(), clang::doc::ScopeChildren::Functions, clang::doc::BaseRecordInfo::IsParent, clang::doc::BaseRecordInfo::IsVirtual, clang::doc::RecordInfo::Members, clang::doc::Info::Name, clang::doc::Info::Path, clang::doc::RecordInfo::TagType, and clang::doc::Info::USR.
void clang::doc::ClangDocBitcodeWriter::emitBlock | ( | const CommentInfo & | B | ) |
Definition at line 542 of file BitcodeWriter.cpp.
References clang::doc::CommentInfo::Args, clang::doc::CommentInfo::AttrKeys, clang::doc::CommentInfo::AttrValues, clang::doc::BI_COMMENT_BLOCK_ID, clang::doc::CommentInfo::Children, clang::doc::CommentInfo::CloseName, clang::doc::COMMENT_ARG, clang::doc::COMMENT_ATTRKEY, clang::doc::COMMENT_ATTRVAL, clang::doc::COMMENT_CLOSENAME, clang::doc::COMMENT_DIRECTION, clang::doc::COMMENT_EXPLICIT, clang::doc::COMMENT_KIND, clang::doc::COMMENT_NAME, clang::doc::COMMENT_PARAMNAME, clang::doc::COMMENT_SELFCLOSING, clang::doc::COMMENT_TEXT, clang::doc::commentKindToString(), clang::doc::CommentInfo::Direction, emitBlock(), clang::doc::CommentInfo::Explicit, clang::doc::CommentInfo::Kind, clang::doc::CommentInfo::Name, clang::doc::CommentInfo::ParamName, clang::doc::CommentInfo::SelfClosing, and clang::doc::CommentInfo::Text.
void clang::doc::ClangDocBitcodeWriter::emitBlock | ( | const ConceptInfo & | T | ) |
Definition at line 694 of file BitcodeWriter.cpp.
References clang::doc::BI_CONCEPT_BLOCK_ID, clang::doc::CONCEPT_CONSTRAINT_EXPRESSION, clang::doc::CONCEPT_IS_TYPE, clang::doc::CONCEPT_NAME, clang::doc::CONCEPT_USR, clang::doc::ConceptInfo::ConstraintExpression, clang::doc::Info::Description, emitBlock(), clang::doc::ConceptInfo::IsType, clang::doc::Info::Name, clang::doc::ConceptInfo::Template, and clang::doc::Info::USR.
void clang::doc::ClangDocBitcodeWriter::emitBlock | ( | const ConstraintInfo & | T | ) |
Definition at line 727 of file BitcodeWriter.cpp.
References clang::doc::BI_CONSTRAINT_BLOCK_ID, clang::doc::CONSTRAINT_EXPRESSION, emitBlock(), and clang::doc::F_concept.
void clang::doc::ClangDocBitcodeWriter::emitBlock | ( | const EnumInfo & | I | ) |
Definition at line 590 of file BitcodeWriter.cpp.
References clang::doc::EnumInfo::BaseType, clang::doc::BI_ENUM_BLOCK_ID, clang::doc::SymbolInfo::DefLoc, clang::doc::Info::Description, emitBlock(), clang::doc::ENUM_DEFLOCATION, clang::doc::ENUM_LOCATION, clang::doc::ENUM_NAME, clang::doc::ENUM_SCOPED, clang::doc::ENUM_USR, clang::doc::F_namespace, clang::doc::SymbolInfo::Loc, clang::doc::EnumInfo::Members, clang::doc::Info::Name, clang::doc::Info::Namespace, clang::doc::EnumInfo::Scoped, and clang::doc::Info::USR.
void clang::doc::ClangDocBitcodeWriter::emitBlock | ( | const EnumValueInfo & | I | ) |
Definition at line 609 of file BitcodeWriter.cpp.
References clang::doc::BI_ENUM_VALUE_BLOCK_ID, clang::doc::EnumValueInfo::Description, emitBlock(), clang::doc::ENUM_VALUE_EXPR, clang::doc::ENUM_VALUE_NAME, clang::doc::ENUM_VALUE_VALUE, clang::doc::EnumValueInfo::Name, clang::doc::EnumValueInfo::Value, and clang::doc::EnumValueInfo::ValueExpr.
void clang::doc::ClangDocBitcodeWriter::emitBlock | ( | const FieldTypeInfo & | B | ) |
Definition at line 520 of file BitcodeWriter.cpp.
References clang::doc::BI_FIELD_TYPE_BLOCK_ID, emitBlock(), clang::doc::F_type, clang::doc::FIELD_DEFAULT_VALUE, clang::doc::FIELD_TYPE_IS_BUILTIN, clang::doc::FIELD_TYPE_IS_TEMPLATE, and clang::doc::FIELD_TYPE_NAME.
void clang::doc::ClangDocBitcodeWriter::emitBlock | ( | const FriendInfo & | R | ) |
Definition at line 486 of file BitcodeWriter.cpp.
References clang::doc::BI_FRIEND_BLOCK_ID, emitBlock(), clang::doc::F_friend, clang::doc::FRIEND_IS_CLASS, clang::doc::FriendInfo::IsClass, clang::doc::FriendInfo::Params, clang::doc::FriendInfo::Ref, clang::doc::FriendInfo::ReturnType, and clang::doc::FriendInfo::Template.
void clang::doc::ClangDocBitcodeWriter::emitBlock | ( | const FunctionInfo & | I | ) |
Definition at line 671 of file BitcodeWriter.cpp.
References clang::doc::FunctionInfo::Access, clang::doc::BI_FUNCTION_BLOCK_ID, clang::doc::SymbolInfo::DefLoc, clang::doc::Info::Description, emitBlock(), clang::doc::F_namespace, clang::doc::F_parent, clang::doc::FUNCTION_ACCESS, clang::doc::FUNCTION_DEFLOCATION, clang::doc::FUNCTION_IS_METHOD, clang::doc::FUNCTION_IS_STATIC, clang::doc::FUNCTION_LOCATION, clang::doc::FUNCTION_NAME, clang::doc::FUNCTION_USR, clang::doc::FunctionInfo::IsMethod, clang::doc::SymbolInfo::IsStatic, clang::doc::SymbolInfo::Loc, clang::doc::Info::Name, clang::doc::Info::Namespace, clang::doc::FunctionInfo::Params, clang::doc::FunctionInfo::Parent, clang::doc::FunctionInfo::ReturnType, clang::doc::FunctionInfo::Template, and clang::doc::Info::USR.
void clang::doc::ClangDocBitcodeWriter::emitBlock | ( | const MemberTypeInfo & | T | ) |
Definition at line 529 of file BitcodeWriter.cpp.
References clang::doc::BI_MEMBER_TYPE_BLOCK_ID, emitBlock(), clang::doc::F_type, clang::doc::MEMBER_TYPE_ACCESS, clang::doc::MEMBER_TYPE_IS_BUILTIN, clang::doc::MEMBER_TYPE_IS_STATIC, clang::doc::MEMBER_TYPE_IS_TEMPLATE, and clang::doc::MEMBER_TYPE_NAME.
void clang::doc::ClangDocBitcodeWriter::emitBlock | ( | const NamespaceInfo & | I | ) |
Definition at line 565 of file BitcodeWriter.cpp.
References clang::doc::BI_NAMESPACE_BLOCK_ID, clang::doc::NamespaceInfo::Children, clang::doc::ScopeChildren::Concepts, clang::doc::Info::Description, emitBlock(), clang::doc::ScopeChildren::Enums, clang::doc::F_child_namespace, clang::doc::F_child_record, clang::doc::F_namespace, clang::doc::ScopeChildren::Functions, clang::doc::Info::Name, clang::doc::Info::Namespace, clang::doc::NAMESPACE_NAME, clang::doc::NAMESPACE_PATH, clang::doc::NAMESPACE_USR, clang::doc::ScopeChildren::Namespaces, clang::doc::Info::Path, clang::doc::ScopeChildren::Records, clang::doc::ScopeChildren::Typedefs, clang::doc::Info::USR, and clang::doc::ScopeChildren::Variables.
Referenced by dispatchInfoForWrite(), emitBlock(), emitBlock(), emitBlock(), emitBlock(), emitBlock(), emitBlock(), emitBlock(), emitBlock(), emitBlock(), emitBlock(), emitBlock(), emitBlock(), emitBlock(), emitBlock(), emitBlock(), emitBlock(), emitBlock(), and clang::doc::serialize::serialize().
void clang::doc::ClangDocBitcodeWriter::emitBlock | ( | const RecordInfo & | I | ) |
Definition at line 618 of file BitcodeWriter.cpp.
References clang::doc::RecordInfo::Bases, clang::doc::BI_RECORD_BLOCK_ID, clang::doc::RecordInfo::Children, clang::doc::SymbolInfo::DefLoc, clang::doc::Info::Description, emitBlock(), clang::doc::ScopeChildren::Enums, clang::doc::F_child_record, clang::doc::F_namespace, clang::doc::F_parent, clang::doc::F_vparent, clang::doc::RecordInfo::Friends, clang::doc::ScopeChildren::Functions, clang::doc::RecordInfo::IsTypeDef, clang::doc::SymbolInfo::Loc, clang::doc::SymbolInfo::MangledName, clang::doc::RecordInfo::Members, clang::doc::Info::Name, clang::doc::Info::Namespace, clang::doc::RecordInfo::Parents, clang::doc::Info::Path, clang::doc::RECORD_DEFLOCATION, clang::doc::RECORD_IS_TYPE_DEF, clang::doc::RECORD_LOCATION, clang::doc::RECORD_MANGLED_NAME, clang::doc::RECORD_NAME, clang::doc::RECORD_PATH, clang::doc::RECORD_TAG_TYPE, clang::doc::RECORD_USR, clang::doc::ScopeChildren::Records, clang::doc::RecordInfo::TagType, clang::doc::RecordInfo::Template, clang::doc::ScopeChildren::Typedefs, clang::doc::Info::USR, and clang::doc::RecordInfo::VirtualParents.
Definition at line 473 of file BitcodeWriter.cpp.
References clang::doc::BI_REFERENCE_BLOCK_ID, clang::doc::Reference::DocumentationFileName, clang::doc::EmptySID, clang::doc::Reference::Name, clang::doc::Reference::Path, clang::doc::Reference::QualName, clang::doc::REFERENCE_FIELD, clang::doc::REFERENCE_FILE, clang::doc::REFERENCE_NAME, clang::doc::REFERENCE_PATH, clang::doc::REFERENCE_QUAL_NAME, clang::doc::REFERENCE_TYPE, clang::doc::REFERENCE_USR, clang::doc::Reference::RefType, and clang::doc::Reference::USR.
void clang::doc::ClangDocBitcodeWriter::emitBlock | ( | const TemplateInfo & | T | ) |
Definition at line 705 of file BitcodeWriter.cpp.
References clang::doc::BI_TEMPLATE_BLOCK_ID, and emitBlock().
void clang::doc::ClangDocBitcodeWriter::emitBlock | ( | const TemplateParamInfo & | T | ) |
Definition at line 722 of file BitcodeWriter.cpp.
References clang::doc::BI_TEMPLATE_PARAM_BLOCK_ID, and clang::doc::TEMPLATE_PARAM_CONTENTS.
void clang::doc::ClangDocBitcodeWriter::emitBlock | ( | const TemplateSpecializationInfo & | T | ) |
Definition at line 715 of file BitcodeWriter.cpp.
References clang::doc::BI_TEMPLATE_SPECIALIZATION_BLOCK_ID, emitBlock(), and clang::doc::TEMPLATE_SPECIALIZATION_OF.
void clang::doc::ClangDocBitcodeWriter::emitBlock | ( | const TypedefInfo & | B | ) |
Definition at line 506 of file BitcodeWriter.cpp.
References clang::doc::BI_TYPEDEF_BLOCK_ID, emitBlock(), clang::doc::F_namespace, clang::doc::TYPEDEF_DEFLOCATION, clang::doc::TYPEDEF_IS_USING, clang::doc::TYPEDEF_NAME, and clang::doc::TYPEDEF_USR.
void clang::doc::ClangDocBitcodeWriter::emitBlock | ( | const TypeInfo & | B | ) |
Definition at line 499 of file BitcodeWriter.cpp.
References clang::doc::BI_TYPE_BLOCK_ID, emitBlock(), clang::doc::F_type, clang::doc::TYPE_IS_BUILTIN, and clang::doc::TYPE_IS_TEMPLATE.
void clang::doc::ClangDocBitcodeWriter::emitBlock | ( | const VarInfo & | B | ) |
Definition at line 733 of file BitcodeWriter.cpp.
References clang::doc::BI_VAR_BLOCK_ID, clang::doc::SymbolInfo::DefLoc, clang::doc::Info::Description, emitBlock(), clang::doc::F_namespace, clang::doc::SymbolInfo::IsStatic, clang::doc::Info::Name, clang::doc::Info::Namespace, clang::doc::VarInfo::Type, clang::doc::Info::USR, clang::doc::VAR_DEFLOCATION, clang::doc::VAR_IS_STATIC, clang::doc::VAR_NAME, and clang::doc::VAR_USR.