Skip to content

Commit

Permalink
Inline simple YGNode getters/setters
Browse files Browse the repository at this point in the history
Summary: Simple getters/setters are usually inlined like this.

Reviewed By: priteshrnandgaonkar, davidaurelio

Differential Revision: D8793588

fbshipit-source-id: 436bd54880e41a5e403e3f4ae0d9dd4a413df79c
  • Loading branch information
swolchok authored and facebook-github-bot committed Jul 11, 2018
1 parent 4858454 commit 40cdda3
Show file tree
Hide file tree
Showing 2 changed files with 142 additions and 163 deletions.
130 changes: 0 additions & 130 deletions ReactCommon/yoga/yoga/YGNode.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -9,82 +9,6 @@
#include <iostream>
#include "Utils.h"

void* YGNode::getContext() const {
return context_;
}

YGPrintFunc YGNode::getPrintFunc() const {
return print_;
}

bool YGNode::getHasNewLayout() const {
return hasNewLayout_;
}

YGNodeType YGNode::getNodeType() const {
return nodeType_;
}

YGMeasureFunc YGNode::getMeasure() const {
return measure_;
}

YGBaselineFunc YGNode::getBaseline() const {
return baseline_;
}

YGDirtiedFunc YGNode::getDirtied() const {
return dirtied_;
}

YGStyle& YGNode::getStyle() {
return style_;
}

YGLayout& YGNode::getLayout() {
return layout_;
}

uint32_t YGNode::getLineIndex() const {
return lineIndex_;
}

YGNodeRef YGNode::getOwner() const {
return owner_;
}

YGNodeRef YGNode::getParent() const {
return getOwner();
}

YGVector YGNode::getChildren() const {
return children_;
}

uint32_t YGNode::getChildrenCount() const {
return static_cast<uint32_t>(children_.size());
}

YGNodeRef YGNode::getChild(uint32_t index) const {
return children_.at(index);
}

YGConfigRef YGNode::getConfig() const {
return config_;
}

bool YGNode::isDirty() const {
return isDirty_;
}

YGValue YGNode::getResolvedDimension(int index) {
return resolvedDimensions_[index];
}

std::array<YGValue, 2> YGNode::getResolvedDimensions() const {
return resolvedDimensions_;
}

YGFloatOptional YGNode::getLeadingPosition(
const YGFlexDirection& axis,
const float& axisSize) const {
Expand Down Expand Up @@ -173,29 +97,7 @@ YGFloatOptional YGNode::getMarginForAxis(

// Setters

void YGNode::setContext(void* context) {
context_ = context;
}

void YGNode::setPrintFunc(YGPrintFunc printFunc) {
print_ = printFunc;
}

void YGNode::setHasNewLayout(bool hasNewLayout) {
hasNewLayout_ = hasNewLayout;
}

void YGNode::setNodeType(YGNodeType nodeType) {
nodeType_ = nodeType;
}

void YGNode::setStyleFlexDirection(YGFlexDirection direction) {
style_.flexDirection = direction;
}

void YGNode::setStyleAlignContent(YGAlign alignContent) {
style_.alignContent = alignContent;
}

void YGNode::setMeasureFunc(YGMeasureFunc measureFunc) {
if (measureFunc == nullptr) {
Expand All @@ -217,34 +119,6 @@ void YGNode::setMeasureFunc(YGMeasureFunc measureFunc) {
measure_ = measureFunc;
}

void YGNode::setBaseLineFunc(YGBaselineFunc baseLineFunc) {
baseline_ = baseLineFunc;
}

void YGNode::setDirtiedFunc(YGDirtiedFunc dirtiedFunc) {
dirtied_ = dirtiedFunc;
}

void YGNode::setStyle(const YGStyle& style) {
style_ = style;
}

void YGNode::setLayout(const YGLayout& layout) {
layout_ = layout;
}

void YGNode::setLineIndex(uint32_t lineIndex) {
lineIndex_ = lineIndex;
}

void YGNode::setOwner(YGNodeRef owner) {
owner_ = owner;
}

void YGNode::setChildren(const YGVector& children) {
children_ = children;
}

void YGNode::replaceChild(YGNodeRef child, uint32_t index) {
children_[index] = child;
}
Expand All @@ -257,10 +131,6 @@ void YGNode::insertChild(YGNodeRef child, uint32_t index) {
children_.insert(children_.begin() + index, child);
}

void YGNode::setConfig(YGConfigRef config) {
config_ = config;
}

void YGNode::setDirty(bool isDirty) {
if (isDirty == isDirty_) {
return;
Expand Down
175 changes: 142 additions & 33 deletions ReactCommon/yoga/yoga/YGNode.h
Original file line number Diff line number Diff line change
Expand Up @@ -58,33 +58,97 @@ struct YGNode {
std::array<YGValue, 2> resolvedDimensions);

// Getters
void* getContext() const;
YGPrintFunc getPrintFunc() const;
bool getHasNewLayout() const;
YGNodeType getNodeType() const;
YGMeasureFunc getMeasure() const;
YGBaselineFunc getBaseline() const;
YGDirtiedFunc getDirtied() const;
void* getContext() const {
return context_;
}

YGPrintFunc getPrintFunc() const {
return print_;
}

bool getHasNewLayout() const {
return hasNewLayout_;
}

YGNodeType getNodeType() const {
return nodeType_;
}

YGMeasureFunc getMeasure() const {
return measure_;
}

YGBaselineFunc getBaseline() const {
return baseline_;
}

YGDirtiedFunc getDirtied() const {
return dirtied_;
}

// For Performance reasons passing as reference.
YGStyle& getStyle();
YGStyle& getStyle() {
return style_;
}

const YGStyle& getStyle() const {
return style_;
}

// For Performance reasons passing as reference.
YGLayout& getLayout();
uint32_t getLineIndex() const;
YGLayout& getLayout() {
return layout_;
}

const YGLayout& getLayout() const {
return layout_;
}

uint32_t getLineIndex() const {
return lineIndex_;
}

// returns the YGNodeRef that owns this YGNode. An owner is used to identify
// the YogaTree that a YGNode belongs to.
// This method will return the parent of the YGNode when a YGNode only belongs
// to one YogaTree or nullptr when the YGNode is shared between two or more
// YogaTrees.
YGNodeRef getOwner() const;
YGNodeRef getOwner() const {
return owner_;
}

// Deprecated, use getOwner() instead.
YGNodeRef getParent() const;
YGVector getChildren() const;
uint32_t getChildrenCount() const;
YGNodeRef getChild(uint32_t index) const;
YGConfigRef getConfig() const;
bool isDirty() const;
std::array<YGValue, 2> getResolvedDimensions() const;
YGValue getResolvedDimension(int index);
YGNodeRef getParent() const {
return getOwner();
}

YGVector getChildren() const {
return children_;
}

uint32_t getChildrenCount() const {
return static_cast<uint32_t>(children_.size());
}

YGNodeRef getChild(uint32_t index) const {
return children_.at(index);
}

YGConfigRef getConfig() const {
return config_;
}

bool isDirty() const {
return isDirty_;
}

std::array<YGValue, 2> getResolvedDimensions() const {
return resolvedDimensions_;
}

YGValue getResolvedDimension(int index) const {
return resolvedDimensions_[index];
}

// Methods related to positions, margin, padding and border
YGFloatOptional getLeadingPosition(const YGFlexDirection& axis,
Expand Down Expand Up @@ -119,21 +183,66 @@ struct YGNode {
const float& widthSize) const;
// Setters

void setContext(void* context);
void setPrintFunc(YGPrintFunc printFunc);
void setHasNewLayout(bool hasNewLayout);
void setNodeType(YGNodeType nodeTye);
void setContext(void* context) {
context_ = context;
}

void setPrintFunc(YGPrintFunc printFunc) {
print_ = printFunc;
}

void setHasNewLayout(bool hasNewLayout) {
hasNewLayout_ = hasNewLayout;
}

void setNodeType(YGNodeType nodeType) {
nodeType_ = nodeType;
}

void setStyleFlexDirection(YGFlexDirection direction) {
style_.flexDirection = direction;
}

void setStyleAlignContent(YGAlign alignContent) {
style_.alignContent = alignContent;
}

void setMeasureFunc(YGMeasureFunc measureFunc);
void setBaseLineFunc(YGBaselineFunc baseLineFunc);
void setDirtiedFunc(YGDirtiedFunc dirtiedFunc);
void setStyle(const YGStyle& style);
void setStyleFlexDirection(YGFlexDirection direction);
void setStyleAlignContent(YGAlign alignContent);
void setLayout(const YGLayout& layout);
void setLineIndex(uint32_t lineIndex);
void setOwner(YGNodeRef owner);
void setChildren(const YGVector& children);
void setConfig(YGConfigRef config);

void setBaseLineFunc(YGBaselineFunc baseLineFunc) {
baseline_ = baseLineFunc;
}

void setDirtiedFunc(YGDirtiedFunc dirtiedFunc) {
dirtied_ = dirtiedFunc;
}

void setStyle(const YGStyle& style) {
style_ = style;
}

void setLayout(const YGLayout& layout) {
layout_ = layout;
}

void setLineIndex(uint32_t lineIndex) {
lineIndex_ = lineIndex;
}

void setOwner(YGNodeRef owner) {
owner_ = owner;
}

void setChildren(const YGVector& children) {
children_ = children;
}

// TODO: rvalue override for setChildren

void setConfig(YGConfigRef config) {
config_ = config;
}

void setDirty(bool isDirty);
void setLayoutLastOwnerDirection(YGDirection direction);
void setLayoutComputedFlexBasis(const YGFloatOptional& computedFlexBasis);
Expand Down

0 comments on commit 40cdda3

Please sign in to comment.