MCPcopy Create free account
hub / github.com/NativeScript/android / GetOrCreate

Method GetOrCreate

test-app/runtime/src/main/cpp/MetadataNode.cpp:90–106  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

88}
89
90MetadataNode* MetadataNode::GetOrCreate(const string& className) {
91 MetadataNode* node = nullptr;
92
93 auto it = s_name2NodeCache.find(className);
94
95 if (it == s_name2NodeCache.end()) {
96 MetadataTreeNode* treeNode = GetOrCreateTreeNodeByName(className);
97
98 node = GetOrCreateInternal(treeNode);
99
100 s_name2NodeCache.emplace(className, node);
101 } else {
102 node = it->second;
103 }
104
105 return node;
106}
107
108MetadataNode* MetadataNode::GetOrCreateInternal(MetadataTreeNode* treeNode) {
109 MetadataNode* result = nullptr;

Callers

nothing calls this directly

Calls 3

emplaceMethod · 0.80
findMethod · 0.45
endMethod · 0.45

Tested by

no test coverage detected