1 /* A file meant as input to the preprocessor only */ 2 3 /* DO_PROP serves as an extra level of indirection to allow expansion 4 of CSS_PROP_DOMPROP_PREFIXED */ 5 6 [ 7 8 #define PROP_STRINGIFY_INTERNAL(X) #X 9 #define PROP_STRINGIFY(X) PROP_STRINGIFY_INTERNAL(X) 10 11 #define DO_PROP(name, method, id, flags, pref, proptype) \ 12 [ #name, #method, #id, PROP_STRINGIFY(flags), pref, proptype ], 13 #define CSS_PROP(name, id, method, flags, pref, parsevariant, kwtable, \ 14 stylestruct, stylestructoffset, animtype) \ 15 DO_PROP(name, method, id, flags, pref, "longhand") 16 #define CSS_PROP_SHORTHAND(name, id, method, flags, pref) \ 17 DO_PROP(name, method, id, flags, pref, "shorthand") 18 #define CSS_PROP_LOGICAL(name, id, method, flags, pref, parsevariant, kwtable, \ 19 group, stylestruct, stylestructoffset, animtype) \ 20 DO_PROP(name, method, id, flags, pref, "logical") 21 #define CSS_PROP_PUBLIC_OR_PRIVATE(publicname_, privatename_) publicname_ 22 23 #include "nsCSSPropList.h" 24 25 #undef CSS_PROP_PUBLIC_OR_PRIVATE 26 #undef CSS_PROP_LOGICAL 27 #undef CSS_PROP_SHORTHAND 28 #undef CSS_PROP 29 30 #define CSS_PROP_ALIAS(name, id, method, pref) \ 31 DO_PROP(name, method, id, 0, pref, "alias") 32 33 #include "nsCSSPropAliasList.h" 34 35 #undef CSS_PROP_ALIAS 36 37 #undef DO_PROP 38 #undef PROP_STRINGIFY 39 #undef PROP_STRINGIFY_INTERNAL 40 41 ] 42