Files
react-native/ReactCommon/fabric/mounting/Differentiator.h
T
Andres Suarez 722feeb02b Tidy up license headers [1/n]
Summary: Changelog: [General] [Fixed] - License header cleanup

Reviewed By: yungsters

Differential Revision: D17952695

fbshipit-source-id: 81aa607612ba1357ef7814ef20371335151afe7e
2019-10-16 10:06:33 -07:00

34 lines
895 B
C++

/*
* Copyright (c) Facebook, Inc. and its affiliates.
*
* This source code is licensed under the MIT license found in the
* LICENSE file in the root directory of this source tree.
*/
#pragma once
#include <react/core/ShadowNode.h>
#include <react/mounting/ShadowViewMutation.h>
namespace facebook {
namespace react {
/*
* Calculates a list of view mutations which describes how the old
* `ShadowTree` can be transformed to the new one.
* The list of mutations might be and might not be optimal.
*/
ShadowViewMutationList calculateShadowViewMutations(
ShadowNode const &oldRootShadowNode,
ShadowNode const &newRootShadowNode);
/*
* Generates a list of `ShadowViewNodePair`s that represents a layer of a
* flattened view hierarchy.
*/
ShadowViewNodePair::List sliceChildShadowNodeViewPairs(
ShadowNode const &shadowNode);
} // namespace react
} // namespace facebook