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 481 of file clang_utils.cc.
482{
483 return to_id(fmt::format(
"__objc__category__{}", type.getNameAsString()));
484}
◆ to_id() [6/14]
template<>
eid_t clanguml::common::to_id |
( |
const clang::ObjCInterfaceDecl & |
type | ) |
|
Definition at line 486 of file clang_utils.cc.
487{
488 return to_id(fmt::format(
"__objc__interface__{}", type.getNameAsString()));
489}
◆ to_id() [7/14]
template<>
eid_t clanguml::common::to_id |
( |
const clang::ObjCProtocolDecl & |
type | ) |
|
Definition at line 491 of file clang_utils.cc.
492{
493 return to_id(fmt::format(
"__objc__protocol__{}", type.getNameAsString()));
494}
◆ 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 460 of file clang_utils.cc.
461{
462 return static_cast<eid_t>(
463 static_cast<uint64_t>(std::hash<std::string>{}(full_name)));
464}
◆ to_id() [14/14]
template<typename T >
eid_t clanguml::common::to_id |
( |
const T & |
declaration | ) |
|