aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rwxr-xr-xcomponents/style/binding_tools/regen.py221
1 files changed, 149 insertions, 72 deletions
diff --git a/components/style/binding_tools/regen.py b/components/style/binding_tools/regen.py
index 792b24e9656..62302733fac 100755
--- a/components/style/binding_tools/regen.py
+++ b/components/style/binding_tools/regen.py
@@ -82,71 +82,111 @@ COMPILATION_TARGETS = {
"BORDER_STYLE_.*"
],
"whitelist": [
- "RawGeckoNode",
- "RawGeckoElement",
- "RawGeckoDocument",
- "Element",
- "Side",
- "nsTArrayHeader",
- "nsCSSValueGradient",
- "nsCSSValueList_heap",
- "FrameRequestCallback",
- "nsCSSValueTriplet_heap",
- "nsCSSRect_heap",
"AnonymousContent",
- "nsCSSValuePairList",
- "nsCSSValuePairList_heap",
- "nsCSSValuePair_heap",
- "CapturingContentInfo",
- "Runnable",
"AudioContext",
+ "CapturingContentInfo",
+ "DefaultDelete",
+ "Element",
+ "FontFamilyList",
"FontFamilyListRefCnt",
- "ImageURL",
- "Image",
- "nsCSSValueFloatColor",
- "ServoAttrSnapshot",
+ "FontFamilyName",
+ "FontFamilyType",
+ "FragmentOrURL",
+ "FrameRequestCallback",
+ "gfxAlternateValue",
+ "gfxFontFeature",
"GridNamedArea",
+ "Image",
+ "ImageURL",
"nsAttrName",
"nsAttrValue",
+ "nsBorderColors",
+ "nsChangeHint",
+ "nscolor",
+ "nsCSSPropertyID",
"nsCSSRect",
- "gfxFontFeature",
- "gfxAlternateValue",
+ "nsCSSRect_heap",
+ "nsCSSShadowArray",
+ "nsCSSValue",
+ "nsCSSValueFloatColor",
+ "nsCSSValueGradient",
+ "nsCSSValueGradientStop",
+ "nsCSSValueList",
+ "nsCSSValueList_heap",
+ "nsCSSValuePair_heap",
+ "nsCSSValuePairList",
+ "nsCSSValuePairList_heap",
"nsCSSValueTokenStream",
+ "nsCSSValueTriplet_heap",
+ "nsFont",
+ "nsIAtom",
+ "nsMainThreadPtrHandle",
+ "nsMainThreadPtrHolder",
+ "nsMargin",
+ "nsRect",
+ "nsRestyleHint",
+ "nsresult",
"nsSize",
+ "nsStyleBackground",
+ "nsStyleBorder",
+ "nsStyleColor",
+ "nsStyleColumn",
+ "nsStyleContent",
+ "nsStyleContentData",
+ "nsStyleContext",
+ "nsStyleCoord",
+ "nsStyleCoord",
+ "nsStyleCoord",
+ "nsStyleCounterData",
+ "nsStyleDisplay",
+ "nsStyleEffects",
+ "nsStyleFilter",
+ "nsStyleFont",
+ "nsStyleGradient",
+ "nsStyleGradientStop",
+ "nsStyleImage",
+ "nsStyleImageLayers",
+ "nsStyleImageLayers_Layer",
+ "nsStyleImageLayers_LayerType",
+ "nsStyleList",
+ "nsStyleMargin",
+ "nsStyleOutline",
+ "nsStylePadding",
+ "nsStylePosition",
+ "nsStyleSVG",
+ "nsStyleSVGReset",
+ "nsStyleTable",
+ "nsStyleTableBorder",
+ "nsStyleText",
+ "nsStyleTextReset",
+ "nsStyleUIReset",
+ "nsStyleUnion",
+ "nsStyleUnit",
+ "nsStyleUserInterface",
+ "nsStyleVariables",
+ "nsStyleVisibility",
+ "nsStyleXUL",
+ "nsTArray",
+ "nsTArrayHeader",
"pair",
- "StyleClipPathGeometryBox",
- "FontFamilyName",
- "nsCSSPropertyID",
- "StyleAnimation",
- "StyleTransition",
- "nsresult",
- "nsCSSValueGradientStop",
- "nsBorderColors",
"Position",
- "nsCSSValueList",
- "nsCSSValue",
- "UniquePtr", "DefaultDelete",
+ "RawGeckoDocument",
+ "RawGeckoElement",
+ "RawGeckoNode",
+ "Runnable",
+ "ServoAttrSnapshot",
+ "ServoElementSnapshot",
+ "SheetParsingMode",
+ "Side",
+ "StaticRefPtr",
+ "StyleAnimation",
"StyleBasicShape",
- "nsMargin",
- "nsStyleContentData",
- "nsStyleFilter", "nsRect", "FragmentOrURL", "nsStyleCoord",
- "nsStyleCounterData", "StaticRefPtr", "nsTArray", "nsStyleFont",
- "nsStyleColor", "nsStyleList", "nsStyleText", "nsStyleVisibility",
- "nsStyleUserInterface", "nsStyleTableBorder", "nsStyleSVG",
- "nsStyleVariables", "nsStyleBackground", "nsStylePosition",
- "nsStyleTextReset", "nsStyleDisplay", "nsStyleContent",
- "nsStyleUIReset", "nsStyleTable", "nsStyleMargin",
- "nsStylePadding", "nsStyleBorder", "nsStyleOutline", "nsStyleXUL",
- "nsStyleSVGReset", "nsStyleColumn", "nsStyleEffects",
- "nsStyleImage", "nsStyleGradient", "nsStyleCoord",
- "nsStyleGradientStop", "nsStyleImageLayers",
- "nsStyleImageLayers_Layer", "nsStyleImageLayers_LayerType",
- "nsStyleUnit", "nsStyleUnion", "nsStyleCoord", "nsRestyleHint",
- "ServoElementSnapshot", "nsChangeHint", "SheetParsingMode",
- "nsMainThreadPtrHandle", "nsMainThreadPtrHolder", "nscolor",
- "nsFont", "FontFamilyList", "FontFamilyType", "nsIAtom",
- "nsStyleContext", "StyleClipPath", "StyleBasicShapeType",
- "StyleBasicShape", "nsCSSShadowArray",
+ "StyleBasicShape",
+ "StyleBasicShapeType",
+ "StyleClipPath",
+ "StyleClipPathGeometryBox",
+ "StyleTransition",
+ "UniquePtr",
],
"opaque_types": [
"atomic___base",
@@ -210,25 +250,62 @@ COMPILATION_TARGETS = {
# Types to just use from the `structs` target.
"structs_types": [
- "nsStyleFont", "nsStyleColor", "nsStyleList", "nsStyleText",
- "nsStyleVisibility", "nsStyleUserInterface", "nsStyleTableBorder",
- "nsStyleSVG", "nsStyleVariables", "nsStyleBackground",
- "nsStylePosition", "nsStyleTextReset", "nsStyleDisplay",
- "nsStyleContent", "nsStyleUIReset", "nsStyleTable",
- "nsStyleMargin", "nsStylePadding", "nsStyleBorder",
- "nsStyleOutline", "nsStyleXUL", "nsStyleSVGReset", "nsStyleColumn",
- "nsStyleEffects", "nsStyleImage", "nsStyleGradient",
- "nsStyleCoord", "nsStyleGradientStop", "nsStyleImageLayers",
- "nsStyleImageLayers_Layer", "nsStyleImageLayers_LayerType",
- "nsStyleUnit", "nsStyleUnion", "nsStyleCoord_CalcValue",
- "nsStyleCoord_Calc", "nsRestyleHint", "ServoElementSnapshot",
- "nsChangeHint", "SheetParsingMode",
- "nsMainThreadPtrHolder", "nsFont", "FontFamilyList",
- "FontFamilyType", "nsIAtom", "nsStyleContext", "StyleClipPath",
- "StyleBasicShapeType", "StyleBasicShape", "nsCSSShadowArray",
- "nsIPrincipal", "nsIURI",
- "RawGeckoNode", "RawGeckoElement", "RawGeckoDocument",
- "nsString", "nsStyleQuoteValues"
+ "FontFamilyList",
+ "FontFamilyType",
+ "RawGeckoDocument",
+ "RawGeckoElement",
+ "RawGeckoNode",
+ "ServoElementSnapshot",
+ "SheetParsingMode",
+ "StyleBasicShape",
+ "StyleBasicShapeType",
+ "StyleClipPath",
+ "nsCSSShadowArray",
+ "nsChangeHint",
+ "nsFont",
+ "nsIAtom",
+ "nsIPrincipal",
+ "nsIURI",
+ "nsMainThreadPtrHolder",
+ "nsRestyleHint",
+ "nsString",
+ "nsStyleBackground",
+ "nsStyleBorder",
+ "nsStyleColor",
+ "nsStyleColumn",
+ "nsStyleContent",
+ "nsStyleContext",
+ "nsStyleCoord",
+ "nsStyleCoord_Calc",
+ "nsStyleCoord_CalcValue",
+ "nsStyleDisplay",
+ "nsStyleEffects",
+ "nsStyleFont",
+ "nsStyleGradient",
+ "nsStyleGradientStop",
+ "nsStyleImage",
+ "nsStyleImageLayers",
+ "nsStyleImageLayers_Layer",
+ "nsStyleImageLayers_LayerType",
+ "nsStyleList",
+ "nsStyleMargin",
+ "nsStyleOutline",
+ "nsStylePadding",
+ "nsStylePosition",
+ "nsStyleQuoteValues",
+ "nsStyleSVG",
+ "nsStyleSVGReset",
+ "nsStyleTable",
+ "nsStyleTableBorder",
+ "nsStyleText",
+ "nsStyleTextReset",
+ "nsStyleUIReset",
+ "nsStyleUnion",
+ "nsStyleUnit",
+ "nsStyleUserInterface",
+ "nsStyleVariables",
+ "nsStyleVisibility",
+ "nsStyleXUL",
],
"servo_nullable_arc_types": [
"ServoComputedValues", "RawServoStyleSheet",