using enum struct for LayoutPassReason and LayoutType

Summary: Using enum struct for using enums in form ENUM_NAME::ENUM_VALUE for better code readablility

Reviewed By: davidaurelio

Differential Revision: D16356562

fbshipit-source-id: cbe7adadad78eb5d0756c44679c0e102b7d31ec6
This commit is contained in:
Sidharth Guglani
2019-07-18 07:01:26 -07:00
committed by Facebook Github Bot
parent 2fb857d73d
commit c99fc9c4da
3 changed files with 22 additions and 22 deletions

View File

@@ -12,21 +12,21 @@
namespace facebook {
namespace yoga {
const char* LayoutPassToString(const LayoutPassReason value) {
const char* LayoutPassReasonToString(const LayoutPassReason value) {
switch (value) {
case kInitial:
case LayoutPassReason::kInitial:
return "initial";
case kMeasureChild:
case LayoutPassReason::kMeasureChild:
return "measure";
case kAbsMeasureChild:
case LayoutPassReason::kAbsMeasureChild:
return "abs_measure";
case kFlex:
case LayoutPassReason::kFlex:
return "flex";
case kAbsLayout:
case LayoutPassReason::kAbsLayout:
return "abs_layout";
case kStretch:
case LayoutPassReason::kStretch:
return "stretch";
case kMultilineStretch:
case LayoutPassReason::kMultilineStretch:
return "multiline_stretch";
default:
return "unknown";

View File

@@ -16,7 +16,7 @@ struct YGNode;
namespace facebook {
namespace yoga {
enum LayoutType : int {
enum struct LayoutType : int {
kLayout = 0,
kMeasure = 1,
kCachedLayout = 2,
@@ -32,7 +32,7 @@ struct LayoutData {
int measureCallbacks;
};
enum LayoutPassReason : int {
enum struct LayoutPassReason : int {
kInitial = 0,
kMeasureChild = 1,
kAbsMeasureChild = 2,
@@ -42,7 +42,7 @@ enum LayoutPassReason : int {
kMultilineStretch = 6
};
const char* LayoutPassToString(const LayoutPassReason value);
const char* LayoutPassReasonToString(const LayoutPassReason value);
struct Event {
enum Type {