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

Method MetadataNode

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

Source from the content-addressed store, hash-verified

48}
49
50MetadataNode::MetadataNode(MetadataTreeNode* treeNode) :
51 m_treeNode(treeNode) {
52 uint8_t nodeType = s_metadataReader.GetNodeType(treeNode);
53
54 m_name = s_metadataReader.ReadTypeName(m_treeNode);
55
56 uint8_t parentNodeType = s_metadataReader.GetNodeType(treeNode->parent);
57
58 m_isArray = s_metadataReader.IsNodeTypeArray(parentNodeType);
59
60 bool isInterface = s_metadataReader.IsNodeTypeInterface(nodeType);
61
62 if (!m_isArray && isInterface) {
63 bool isPrefix;
64 auto impTypeName = s_metadataReader.ReadInterfaceImplementationTypeName(m_treeNode, isPrefix);
65 m_implType = isPrefix
66 ? (impTypeName + m_name)
67 :
68 impTypeName;
69 }
70}
71
72Local<Object> MetadataNode::CreateExtendedJSWrapper(Isolate* isolate, ObjectManager* objectManager, const string& proxyClassName) {
73 Local<Object> extInstance;

Callers

nothing calls this directly

Calls 5

GetNodeTypeMethod · 0.80
IsNodeTypeArrayMethod · 0.80
ReadTypeNameMethod · 0.45
IsNodeTypeInterfaceMethod · 0.45

Tested by

no test coverage detected