Summary: Keeping enums in sync between all the different bindings is tedious and error prone. Getting one of the values in the incorrect order could lead to many hours of debugging as they are passed as ints to C. This diff adds a simple python script to generate these enums for all languages. This also makes it much easier to add support for more languages in the future Reviewed By: gkassabli Differential Revision: D4174263 fbshipit-source-id: 478961a8f683e196704d3c6ea1505a05c85fcb10
107 lines
2.1 KiB
C
107 lines
2.1 KiB
C
/**
|
|
* Copyright (c) 2014-present, Facebook, Inc.
|
|
* All rights reserved.
|
|
*
|
|
* This source code is licensed under the BSD-style license found in the
|
|
* LICENSE file in the root directory of this source tree. An additional grant
|
|
* of patent rights can be found in the PATENTS file in the same directory.
|
|
*/
|
|
|
|
typedef enum CSSOverflow {
|
|
CSSOverflowVisible,
|
|
CSSOverflowHidden,
|
|
CSSOverflowScroll,
|
|
CSSOverflowCount,
|
|
} CSSOverflow;
|
|
|
|
typedef enum CSSJustify {
|
|
CSSJustifyFlexStart,
|
|
CSSJustifyCenter,
|
|
CSSJustifyFlexEnd,
|
|
CSSJustifySpaceBetween,
|
|
CSSJustifySpaceAround,
|
|
CSSJustifyCount,
|
|
} CSSJustify;
|
|
|
|
typedef enum CSSFlexDirection {
|
|
CSSFlexDirectionColumn,
|
|
CSSFlexDirectionColumnReverse,
|
|
CSSFlexDirectionRow,
|
|
CSSFlexDirectionRowReverse,
|
|
CSSFlexDirectionCount,
|
|
} CSSFlexDirection;
|
|
|
|
typedef enum CSSAlign {
|
|
CSSAlignAuto,
|
|
CSSAlignFlexStart,
|
|
CSSAlignCenter,
|
|
CSSAlignFlexEnd,
|
|
CSSAlignStretch,
|
|
CSSAlignCount,
|
|
} CSSAlign;
|
|
|
|
typedef enum CSSEdge {
|
|
CSSEdgeLeft,
|
|
CSSEdgeTop,
|
|
CSSEdgeRight,
|
|
CSSEdgeBottom,
|
|
CSSEdgeStart,
|
|
CSSEdgeEnd,
|
|
CSSEdgeHorizontal,
|
|
CSSEdgeVertical,
|
|
CSSEdgeAll,
|
|
CSSEdgeCount,
|
|
} CSSEdge;
|
|
|
|
typedef enum CSSWrap {
|
|
CSSWrapNoWrap,
|
|
CSSWrapWrap,
|
|
CSSWrapCount,
|
|
} CSSWrap;
|
|
|
|
typedef enum CSSDirection {
|
|
CSSDirectionInherit,
|
|
CSSDirectionLTR,
|
|
CSSDirectionRTL,
|
|
CSSDirectionCount,
|
|
} CSSDirection;
|
|
|
|
typedef enum CSSExperimentalFeature {
|
|
CSSExperimentalFeatureCount,
|
|
} CSSExperimentalFeature;
|
|
|
|
typedef enum CSSLogLevel {
|
|
CSSLogLevelError,
|
|
CSSLogLevelWarn,
|
|
CSSLogLevelInfo,
|
|
CSSLogLevelDebug,
|
|
CSSLogLevelVerbose,
|
|
CSSLogLevelCount,
|
|
} CSSLogLevel;
|
|
|
|
typedef enum CSSDimension {
|
|
CSSDimensionWidth,
|
|
CSSDimensionHeight,
|
|
CSSDimensionCount,
|
|
} CSSDimension;
|
|
|
|
typedef enum CSSMeasureMode {
|
|
CSSMeasureModeUndefined,
|
|
CSSMeasureModeExactly,
|
|
CSSMeasureModeAtMost,
|
|
CSSMeasureModeCount,
|
|
} CSSMeasureMode;
|
|
|
|
typedef enum CSSPositionType {
|
|
CSSPositionTypeRelative,
|
|
CSSPositionTypeAbsolute,
|
|
CSSPositionTypeCount,
|
|
} CSSPositionType;
|
|
|
|
typedef enum CSSPrintOptions {
|
|
CSSPrintOptionsLayout = 1,
|
|
CSSPrintOptionsStyle = 2,
|
|
CSSPrintOptionsChildren = 4,
|
|
CSSPrintOptionsCount,
|
|
} CSSPrintOptions;
|