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