These methods provide the main mechanism for generating globally unique identifiers for all elements in the diagrams. The identifiers must be unique between different translation units in order for element relationships to be properly rendered in diagrams.
◆ to_id() [1/14]
template<>
eid_t clanguml::common::to_id |
( |
const clang::CXXRecordDecl & |
declaration | ) |
|
◆ to_id() [2/14]
template<>
eid_t clanguml::common::to_id |
( |
const clang::EnumDecl & |
declaration | ) |
|
◆ to_id() [3/14]
template<>
eid_t clanguml::common::to_id |
( |
const clang::EnumType & |
type | ) |
|
◆ to_id() [4/14]
template<>
eid_t clanguml::common::to_id |
( |
const clang::NamespaceDecl & |
declaration | ) |
|
◆ to_id() [5/14]
template<>
eid_t clanguml::common::to_id |
( |
const clang::ObjCCategoryDecl & |
type | ) |
|
Definition at line 485 of file clang_utils.cc.
486{
487 return to_id(fmt::format(
"__objc__category__{}", type.getNameAsString()));
488}
◆ to_id() [6/14]
template<>
eid_t clanguml::common::to_id |
( |
const clang::ObjCInterfaceDecl & |
type | ) |
|
Definition at line 490 of file clang_utils.cc.
491{
492 return to_id(fmt::format(
"__objc__interface__{}", type.getNameAsString()));
493}
◆ to_id() [7/14]
template<>
eid_t clanguml::common::to_id |
( |
const clang::ObjCProtocolDecl & |
type | ) |
|
Definition at line 495 of file clang_utils.cc.
496{
497 return to_id(fmt::format(
"__objc__protocol__{}", type.getNameAsString()));
498}
◆ to_id() [8/14]
eid_t clanguml::common::to_id |
( |
const clang::QualType & |
type, |
|
|
const clang::ASTContext & |
ctx |
|
) |
| |
◆ to_id() [9/14]
template<>
eid_t clanguml::common::to_id |
( |
const clang::RecordDecl & |
declaration | ) |
|
◆ to_id() [10/14]
template<>
eid_t clanguml::common::to_id |
( |
const clang::TagDecl & |
declaration | ) |
|
◆ to_id() [11/14]
template<>
eid_t clanguml::common::to_id |
( |
const clang::TemplateSpecializationType & |
type | ) |
|
◆ to_id() [12/14]
template<>
eid_t clanguml::common::to_id |
( |
const std::filesystem::path & |
type | ) |
|
◆ to_id() [13/14]
template<>
eid_t clanguml::common::to_id |
( |
const std::string & |
full_name | ) |
|
Definition at line 464 of file clang_utils.cc.
465{
466 return static_cast<eid_t>(
467 static_cast<uint64_t>(std::hash<std::string>{}(full_name)));
468}
◆ to_id() [14/14]
template<typename T >
eid_t clanguml::common::to_id |
( |
const T & |
declaration | ) |
|