MCPcopy Create free account
hub / github.com/Snapchat/Valdi / registerLocalViewFactory

Method registerLocalViewFactory

valdi/src/valdi/android/NativeBridge.cpp:1892–1909  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

1890}
1891
1892void ValdiAndroid::NativeBridge::registerLocalViewFactory( // NOLINT
1893 fbjni::alias_ref<fbjni::JClass> /* clazz */, // NOLINT
1894 jlong contextHandle,
1895 jlong viewFactoryHandle) {
1896 auto viewNodeTree = getViewNodeTree(contextHandle);
1897 if (viewNodeTree == nullptr) {
1898 return;
1899 }
1900
1901 auto* value = reinterpret_cast<Valdi::Value*>(viewFactoryHandle);
1902 if (value == nullptr) {
1903 return;
1904 }
1905
1906 auto viewFactory = Valdi::castOrNull<Valdi::ViewFactory>(value->getValdiObject());
1907
1908 viewNodeTree->registerLocalViewFactory(viewFactory->getViewClassName(), viewFactory);
1909}
1910
1911jstring ValdiAndroid::NativeBridge::dumpLogMetadata( // NOLINT
1912 fbjni::alias_ref<fbjni::JClass> /* clazz */, // NOLINT

Callers 1

TEST_PFunction · 0.45

Calls 3

getViewNodeTreeFunction · 0.85
getValdiObjectMethod · 0.45
getViewClassNameMethod · 0.45

Tested by 1

TEST_PFunction · 0.36