in litho-core/src/main/java/com/facebook/litho/CommonProps.java [1221:1361]
void copyInto(LayoutProps target) {
if ((mPrivateFlags & PFLAG_WIDTH_IS_SET) != 0L) {
target.widthPx(mWidthPx);
}
if ((mPrivateFlags & PFLAG_WIDTH_PERCENT_IS_SET) != 0L) {
target.widthPercent(mWidthPercent);
}
if ((mPrivateFlags & PFLAG_MIN_WIDTH_IS_SET) != 0L) {
target.minWidthPx(mMinWidthPx);
}
if ((mPrivateFlags & PFLAG_MIN_WIDTH_PERCENT_IS_SET) != 0L) {
target.minWidthPercent(mMinWidthPercent);
}
if ((mPrivateFlags & PFLAG_MAX_WIDTH_IS_SET) != 0L) {
target.maxWidthPx(mMaxWidthPx);
}
if ((mPrivateFlags & PFLAG_MAX_WIDTH_PERCENT_IS_SET) != 0L) {
target.maxWidthPercent(mMaxWidthPercent);
}
if ((mPrivateFlags & PFLAG_HEIGHT_IS_SET) != 0L) {
target.heightPx(mHeightPx);
}
if ((mPrivateFlags & PFLAG_HEIGHT_PERCENT_IS_SET) != 0L) {
target.heightPercent(mHeightPercent);
}
if ((mPrivateFlags & PFLAG_MIN_HEIGHT_IS_SET) != 0L) {
target.minHeightPx(mMinHeightPx);
}
if ((mPrivateFlags & PFLAG_MIN_HEIGHT_PERCENT_IS_SET) != 0L) {
target.minHeightPercent(mMinHeightPercent);
}
if ((mPrivateFlags & PFLAG_MAX_HEIGHT_IS_SET) != 0L) {
target.maxHeightPx(mMaxHeightPx);
}
if ((mPrivateFlags & PFLAG_MAX_HEIGHT_PERCENT_IS_SET) != 0L) {
target.maxHeightPercent(mMaxHeightPercent);
}
if ((mPrivateFlags & PFLAG_LAYOUT_DIRECTION_IS_SET) != 0L) {
target.layoutDirection(mLayoutDirection);
}
if ((mPrivateFlags & PFLAG_ALIGN_SELF_IS_SET) != 0L) {
target.alignSelf(mAlignSelf);
}
if ((mPrivateFlags & PFLAG_FLEX_IS_SET) != 0L) {
target.flex(mFlex);
}
if ((mPrivateFlags & PFLAG_FLEX_GROW_IS_SET) != 0L) {
target.flexGrow(mFlexGrow);
}
if ((mPrivateFlags & PFLAG_FLEX_SHRINK_IS_SET) != 0L) {
target.flexShrink(mFlexShrink);
}
if ((mPrivateFlags & PFLAG_FLEX_BASIS_IS_SET) != 0L) {
target.flexBasisPx(mFlexBasisPx);
}
if ((mPrivateFlags & PFLAG_FLEX_BASIS_PERCENT_IS_SET) != 0L) {
target.flexBasisPercent(mFlexBasisPercent);
}
if ((mPrivateFlags & PFLAG_ASPECT_RATIO_IS_SET) != 0L) {
target.aspectRatio(mAspectRatio);
}
if ((mPrivateFlags & PFLAG_POSITION_TYPE_IS_SET) != 0L) {
target.positionType(mPositionType);
}
if ((mPrivateFlags & PFLAG_POSITION_IS_SET) != 0L) {
for (int i = 0; i < Edges.EDGES_LENGTH; i++) {
final float value = mPositions.getRaw(i);
if (!YogaConstants.isUndefined(value)) {
target.positionPx(YogaEdge.fromInt(i), (int) value);
}
}
}
if ((mPrivateFlags & PFLAG_POSITION_PERCENT_IS_SET) != 0L) {
for (int i = 0; i < Edges.EDGES_LENGTH; i++) {
final float value = mPositionPercents.getRaw(i);
if (!YogaConstants.isUndefined(value)) {
target.positionPercent(YogaEdge.fromInt(i), value);
}
}
}
if ((mPrivateFlags & PFLAG_PADDING_IS_SET) != 0L) {
for (int i = 0; i < Edges.EDGES_LENGTH; i++) {
final float value = mPaddings.getRaw(i);
if (!YogaConstants.isUndefined(value)) {
target.paddingPx(YogaEdge.fromInt(i), (int) value);
}
}
}
if ((mPrivateFlags & PFLAG_PADDING_PERCENT_IS_SET) != 0L) {
for (int i = 0; i < Edges.EDGES_LENGTH; i++) {
final float value = mPaddingPercents.getRaw(i);
if (!YogaConstants.isUndefined(value)) {
target.paddingPercent(YogaEdge.fromInt(i), value);
}
}
}
if ((mPrivateFlags & PFLAG_MARGIN_IS_SET) != 0L) {
for (int i = 0; i < Edges.EDGES_LENGTH; i++) {
final float value = mMargins.getRaw(i);
if (!YogaConstants.isUndefined(value)) {
target.marginPx(YogaEdge.fromInt(i), (int) value);
}
}
}
if ((mPrivateFlags & PFLAG_MARGIN_PERCENT_IS_SET) != 0L) {
for (int i = 0; i < Edges.EDGES_LENGTH; i++) {
final float value = mMarginPercents.getRaw(i);
if (!YogaConstants.isUndefined(value)) {
target.marginPercent(YogaEdge.fromInt(i), value);
}
}
}
if ((mPrivateFlags & PFLAG_MARGIN_AUTO_IS_SET) != 0L) {
for (YogaEdge edge : mMarginAutos) {
target.marginAuto(edge);
}
}
if ((mPrivateFlags & PFLAG_IS_REFERENCE_BASELINE_IS_SET) != 0L) {
target.isReferenceBaseline(mIsReferenceBaseline);
}
if (mUseHeightAsBaseline) {
target.useHeightAsBaseline(mUseHeightAsBaseline);
}
if (mHeightAuto) {
target.heightAuto();
}
if (mWidthAuto) {
target.widthAuto();
}
if (mFlexBasisAuto) {
target.flexBasisAuto();
}
if (mBorderEdges != null) {
for (int i = 0; i < Edges.EDGES_LENGTH; i++) {
final float value = mBorderEdges.getRaw(i);
if (!YogaConstants.isUndefined(value)) {
target.setBorderWidth(YogaEdge.fromInt(i), value);
}
}
}
}