michael@0: /* A file meant as input to the preprocessor only */ michael@0: michael@0: /* DO_PROP serves as an extra level of indirection to allow expansion michael@0: of CSS_PROP_DOMPROP_PREFIXED */ michael@0: michael@0: [ michael@0: michael@0: #define PROP_STRINGIFY_INTERNAL(X) #X michael@0: #define PROP_STRINGIFY(X) PROP_STRINGIFY_INTERNAL(X) michael@0: michael@0: #define DO_PROP(method, id, flags, pref) \ michael@0: [ #method, #id, PROP_STRINGIFY(flags), pref ], michael@0: #define CSS_PROP(name, id, method, flags, pref, parsevariant, kwtable, \ michael@0: stylestruct, stylestructofset, animtype) \ michael@0: DO_PROP(method, id, flags, pref) michael@0: #define CSS_PROP_SHORTHAND(name, id, method, flags, pref) \ michael@0: DO_PROP(method, id, flags, pref) michael@0: #define CSS_PROP_PUBLIC_OR_PRIVATE(publicname_, privatename_) publicname_ michael@0: #define CSS_PROP_LIST_EXCLUDE_INTERNAL michael@0: michael@0: #include "nsCSSPropList.h" michael@0: michael@0: #undef CSS_PROP_LIST_EXCLUDE_INTERNAL michael@0: #undef CSS_PROP_PUBLIC_OR_PRIVATE michael@0: #undef CSS_PROP_SHORTHAND michael@0: #undef CSS_PROP michael@0: michael@0: #define CSS_PROP_ALIAS(name, id, method, pref) \ michael@0: DO_PROP(method, id, 0, pref) michael@0: michael@0: #include "nsCSSPropAliasList.h" michael@0: michael@0: #undef CSS_PROP_ALIAS michael@0: michael@0: #undef DO_PROP michael@0: #undef PROP_STRINGIFY michael@0: #undef PROP_STRINGIFY_INTERNAL michael@0: michael@0: ]