| 48 | } |
| 49 | |
| 50 | MetadataNode::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 | |
| 72 | Local<Object> MetadataNode::CreateExtendedJSWrapper(Isolate* isolate, ObjectManager* objectManager, const string& proxyClassName) { |
| 73 | Local<Object> extInstance; |
nothing calls this directly
no test coverage detected