react-native/ReactCommon/fabric/uimanager
Valentin Shergin 3fd2e2da4f Fabric/Text/Prep: Refined ComponentDescriptor interface
Summary:
The new interface of ComponentDescriptor makes ShadowNode creation/cloning process a bit more explicit:
Now customers (UIManager) must prepare Props object explicitly before creation or cloning.
Besides general clarity, we need this to prepare for a new virtual `ShadowNode::clone()` method which will serve "virtual constructor" role,
redirecting execution to concrete ComponentDescriptor instance.

Actually, the whole purpose of concrete ComponentDescriptor instance is serve "virtual constructor" role (and all this code should be "templated").

Reviewed By: mdvacca

Differential Revision: D7591714

fbshipit-source-id: 8793b3ef70ed7ae113efb36ad1eee20573360dc8
2018-04-16 08:15:09 -07:00
..
tests iOS: added placeholder test setup for fabric graphics/uimanager/view targets 2018-03-23 22:22:20 -07:00
BUCK Clean up BUCK files for missing dependencies and tests 2018-04-14 15:32:22 -07:00
ComponentDescriptorRegistry.cpp Fabric: ComponentDescriptorRegistry::operator[] marked as const 2018-04-10 12:59:51 -07:00
ComponentDescriptorRegistry.h Fabric: ComponentDescriptorRegistry::operator[] marked as const 2018-04-10 12:59:51 -07:00
Differentiator.cpp Fabric: Fixed issue in the diffing algorithm 2018-04-10 12:59:51 -07:00
Differentiator.h Fabric: Diffing Algorithm (computing shadow node tree mutation instructions) 2018-04-10 12:59:51 -07:00
FabricUIManager.cpp Fabric/Text/Prep: Refined ComponentDescriptor interface 2018-04-16 08:15:09 -07:00
FabricUIManager.h Fabric: Introducing UIManagerDelegate 2018-04-10 12:59:51 -07:00
IFabricPlatformUIOperationManager.h `fabric/uimanager` module 2018-03-18 19:17:39 -07:00
Scheduler.cpp Fabric: Introducing Scheduler 2018-04-10 12:59:51 -07:00
Scheduler.h Fabric: Introducing Scheduler 2018-04-10 12:59:51 -07:00
SchedulerDelegate.h Fabric: Introducing Scheduler 2018-04-10 12:59:51 -07:00
TreeMutationInstruction.cpp Fabric: Refined TreeMutationInstruction class 2018-04-10 12:59:50 -07:00
TreeMutationInstruction.h Fabric: Refined TreeMutationInstruction class 2018-04-10 12:59:50 -07:00
UIManagerDelegate.h Fabric: Introducing UIManagerDelegate 2018-04-10 12:59:51 -07:00