gecko-dev/layout/style/PythonCSSProps.h
Nazım Can Altınova 1112f60fcc Bug 1344314 - stylo: Add an aliasid field to CSS_PROP_ALIAS macro and include them to bindings r=manishearth
This field will be needed for servo side alias pref handling on the
next patch.

MozReview-Commit-ID: LyH2UwZEvMy

--HG--
extra : rebase_source : f3f921581a0cdcc9c63520b528bd0f1e12568958
2017-08-12 14:37:19 -07:00

42 lines
1.3 KiB
C

/* A file meant as input to the preprocessor only */
/* DO_PROP serves as an extra level of indirection to allow expansion
of CSS_PROP_DOMPROP_PREFIXED */
[
#define PROP_STRINGIFY_INTERNAL(X) #X
#define PROP_STRINGIFY(X) PROP_STRINGIFY_INTERNAL(X)
#define DO_PROP(name, method, id, flags, pref, proptype) \
[ #name, #method, #id, PROP_STRINGIFY(flags), pref, proptype ],
#define CSS_PROP(name, id, method, flags, pref, parsevariant, kwtable, \
stylestruct, stylestructoffset, animtype) \
DO_PROP(name, method, id, flags, pref, "longhand")
#define CSS_PROP_SHORTHAND(name, id, method, flags, pref) \
DO_PROP(name, method, id, flags, pref, "shorthand")
#define CSS_PROP_LOGICAL(name, id, method, flags, pref, parsevariant, kwtable, \
group, stylestruct, stylestructoffset, animtype) \
DO_PROP(name, method, id, flags, pref, "logical")
#define CSS_PROP_PUBLIC_OR_PRIVATE(publicname_, privatename_) publicname_
#include "nsCSSPropList.h"
#undef CSS_PROP_PUBLIC_OR_PRIVATE
#undef CSS_PROP_LOGICAL
#undef CSS_PROP_SHORTHAND
#undef CSS_PROP
#define CSS_PROP_ALIAS(name, aliasid_, id, method, pref) \
DO_PROP(name, method, id, 0, pref, "alias")
#include "nsCSSPropAliasList.h"
#undef CSS_PROP_ALIAS
#undef DO_PROP
#undef PROP_STRINGIFY
#undef PROP_STRINGIFY_INTERNAL
]