Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(61)

Side by Side Diff: third_party/WebKit/Source/core/css/CSSProperties.json5

Issue 2887333003: Generate StyleRareInheritedData in ComputedStyleBase. (Closed)
Patch Set: Rebase Created 3 years, 6 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
1 { 1 {
2 // This file specifies all the CSS properties we support and the necessary 2 // This file specifies all the CSS properties we support and the necessary
3 // information for our code generation. The various supported arguments 3 // information for our code generation. The various supported arguments
4 // are described below with example usage 4 // are described below with example usage
5 5
6 parameters: { 6 parameters: {
7 // - alias_for: "other-property" 7 // - alias_for: "other-property"
8 // Properties specifying alias_for should be virtually identical to the 8 // Properties specifying alias_for should be virtually identical to the
9 // properties they alias. Minor parsing differences are allowed as long as 9 // properties they alias. Minor parsing differences are allowed as long as
10 // the CSSValues created are of the same format of the aliased property. 10 // the CSSValues created are of the same format of the aliased property.
(...skipping 91 matching lines...) Expand 10 before | Expand all | Expand 10 after
102 // - field_type_path: "path/to/Type" 102 // - field_type_path: "path/to/Type"
103 // For properties that have generated field storage in ComputedStyle, 103 // For properties that have generated field storage in ComputedStyle,
104 // this optional argument will override the field's generated type with 104 // this optional argument will override the field's generated type with
105 // an external one specified at the given path. The type must be defined 105 // an external one specified at the given path. The type must be defined
106 // in a header file at that path, and have the same name as the file. 106 // in a header file at that path, and have the same name as the file.
107 // Currently, only enum types are supported, and the enum's only values 107 // Currently, only enum types are supported, and the enum's only values
108 // must be CamelCase values of the keywords of the property. 108 // must be CamelCase values of the keywords of the property.
109 field_type_path: { 109 field_type_path: {
110 }, 110 },
111 111
112 // Name of the pointer type that wraps this field (e.g. RefPtr).
113 // Can only be set if the field template is storage_only.
114 wrapper_pointer_name: {
115 valid_type: "str",
116 valid_values: ["RefPtr", "Persistent"],
117 },
118
112 // - keywords: ["keyword1", "keyword2"] 119 // - keywords: ["keyword1", "keyword2"]
113 // This specifies all valid keyword values for the property. 120 // This specifies all valid keyword values for the property.
114 // TODO(sashab): Once all properties are represented here, delete 121 // TODO(sashab): Once all properties are represented here, delete
115 // CSSValueKeywords.in and use this list instead. 122 // CSSValueKeywords.in and use this list instead.
116 keywords: { 123 keywords: {
117 default: [], 124 default: [],
118 }, 125 },
119 126
120 // - default_value: "keyword-value" 127 // - default_value: "keyword-value"
121 // This specifies the default value for this field. 128 // This specifies the default value for this field.
(...skipping 384 matching lines...) Expand 10 before | Expand all | Expand 10 after
506 custom_value: true, 513 custom_value: true,
507 font: true, 514 font: true,
508 inherited: true, 515 inherited: true,
509 priority: "High", 516 priority: "High",
510 }, 517 },
511 { 518 {
512 name: "text-orientation", 519 name: "text-orientation",
513 custom_value: true, 520 custom_value: true,
514 inherited: true, 521 inherited: true,
515 priority: "High", 522 priority: "High",
523 field_template: "storage_only",
516 type_name: "TextOrientation", 524 type_name: "TextOrientation",
525 default_value: "kTextOrientationMixed",
526 field_size: 2,
527 field_group: "rare-inherited",
517 }, 528 },
518 { 529 {
519 name: "-webkit-text-orientation", 530 name: "-webkit-text-orientation",
520 custom_value: true, 531 custom_value: true,
521 inherited: true, 532 inherited: true,
522 priority: "High", 533 priority: "High",
523 type_name: "TextOrientation", 534 type_name: "TextOrientation",
524 }, 535 },
525 { 536 {
526 name: "writing-mode", 537 name: "writing-mode",
(...skipping 404 matching lines...) Expand 10 before | Expand all | Expand 10 after
931 field_template: "keyword", 942 field_template: "keyword",
932 keywords: ["top", "bottom"], 943 keywords: ["top", "bottom"],
933 }, 944 },
934 { 945 {
935 name: "caret-color", 946 name: "caret-color",
936 api_class: true, 947 api_class: true,
937 api_methods: ["parseSingleValue"], 948 api_methods: ["parseSingleValue"],
938 custom_all: true, 949 custom_all: true,
939 inherited: true, 950 inherited: true,
940 interpolable: true, 951 interpolable: true,
952 field_template: "storage_only",
953 field_type_path: "platform/graphics/Color",
954 default_value: "Color()",
955 field_group: "rare-inherited",
941 }, 956 },
942 { 957 {
943 name: "clear", 958 name: "clear",
944 default_value: "none", 959 default_value: "none",
945 field_template: "keyword", 960 field_template: "keyword",
946 keywords: ["none", "left", "right", "both"], 961 keywords: ["none", "left", "right", "both"],
947 }, 962 },
948 { 963 {
949 name: "clip", 964 name: "clip",
950 api_class: true, 965 api_class: true,
(...skipping 287 matching lines...) Expand 10 before | Expand all | Expand 10 after
1238 typedom_types: ["Length"], 1253 typedom_types: ["Length"],
1239 field_template: "external", 1254 field_template: "external",
1240 field_type_path: "platform/Length", 1255 field_type_path: "platform/Length",
1241 field_group: "box", 1256 field_group: "box",
1242 default_value: "Length()", 1257 default_value: "Length()",
1243 }, 1258 },
1244 { 1259 {
1245 name: "hyphens", 1260 name: "hyphens",
1246 inherited: true, 1261 inherited: true,
1247 runtime_flag: "CSSHyphens", 1262 runtime_flag: "CSSHyphens",
1263 field_template: "storage_only",
1248 type_name: "Hyphens", 1264 type_name: "Hyphens",
1265 default_value: "Hyphens::kManual",
1266 field_size: 2,
1267 field_group: "rare-inherited",
1249 }, 1268 },
1250 { 1269 {
1251 name: "image-rendering", 1270 name: "image-rendering",
1252 inherited: true, 1271 inherited: true,
1272 field_template: "storage_only",
1273 type_name: "EImageRendering",
1274 default_value: "kImageRenderingAuto",
1275 field_size: 3,
1276 field_group: "rare-inherited",
1253 }, 1277 },
1254 { 1278 {
1255 name: "image-orientation", 1279 name: "image-orientation",
1256 api_class: true, 1280 api_class: true,
1257 api_methods: ["parseSingleValue"], 1281 api_methods: ["parseSingleValue"],
1258 converter: "ConvertImageOrientation", 1282 converter: "ConvertImageOrientation",
1259 inherited: true, 1283 inherited: true,
1260 name_for_methods: "RespectImageOrientation", 1284 name_for_methods: "RespectImageOrientation",
1261 runtime_flag: "ImageOrientation", 1285 runtime_flag: "ImageOrientation",
1262 }, 1286 },
(...skipping 65 matching lines...) Expand 10 before | Expand all | Expand 10 after
1328 default_value: "Length(-100.0, kPercent)", 1352 default_value: "Length(-100.0, kPercent)",
1329 field_group: "inherited", 1353 field_group: "inherited",
1330 }, 1354 },
1331 { 1355 {
1332 name: "line-height-step", 1356 name: "line-height-step",
1333 api_class: true, 1357 api_class: true,
1334 api_methods: ["parseSingleValue"], 1358 api_methods: ["parseSingleValue"],
1335 converter: "ConvertComputedLength<uint8_t>", 1359 converter: "ConvertComputedLength<uint8_t>",
1336 inherited: true, 1360 inherited: true,
1337 runtime_flag: "CSSSnapSize", 1361 runtime_flag: "CSSSnapSize",
1362 field_template: "storage_only",
1363 type_name: "uint8_t",
1364 default_value: "0",
1365 field_group: "rare-inherited",
1338 }, 1366 },
1339 { 1367 {
1340 name: "list-style-image", 1368 name: "list-style-image",
1341 api_class: "CSSPropertyAPIImage", 1369 api_class: "CSSPropertyAPIImage",
1342 api_methods: ["parseSingleValue"], 1370 api_methods: ["parseSingleValue"],
1343 custom_value: true, 1371 custom_value: true,
1344 inherited: true, 1372 inherited: true,
1345 interpolable: true, 1373 interpolable: true,
1346 typedom_types: ["Image"], 1374 typedom_types: ["Image"],
1375 field_template: "storage_only",
1376 type_name: "StyleImage",
1377 wrapper_pointer_name: "Persistent",
1378 default_value: "nullptr",
1379 field_group: "rare-inherited",
1347 }, 1380 },
1348 { 1381 {
1349 name: "list-style-position", 1382 name: "list-style-position",
1350 independent: true, 1383 independent: true,
1351 inherited: true, 1384 inherited: true,
1352 default_value: "outside", 1385 default_value: "outside",
1353 field_template: "keyword", 1386 field_template: "keyword",
1354 keywords: ["outside", "inside"], 1387 keywords: ["outside", "inside"],
1355 }, 1388 },
1356 { 1389 {
(...skipping 193 matching lines...) Expand 10 before | Expand all | Expand 10 after
1550 interpolable: true, 1583 interpolable: true,
1551 type_name: "int", 1584 type_name: "int",
1552 }, 1585 },
1553 { 1586 {
1554 name: "orphans", 1587 name: "orphans",
1555 api_class: "CSSPropertyAPIFragmentation", 1588 api_class: "CSSPropertyAPIFragmentation",
1556 api_methods: ["parseSingleValue"], 1589 api_methods: ["parseSingleValue"],
1557 inherited: true, 1590 inherited: true,
1558 interpolable: true, 1591 interpolable: true,
1559 type_name: "short", 1592 type_name: "short",
1593 field_template: "storage_only",
1594 default_value: "2",
1595 field_group: "rare-inherited",
1560 }, 1596 },
1561 { 1597 {
1562 name: "outline-color", 1598 name: "outline-color",
1563 api_class: true, 1599 api_class: true,
1564 api_methods: ["parseSingleValue"], 1600 api_methods: ["parseSingleValue"],
1565 custom_all: true, 1601 custom_all: true,
1566 interpolable: true, 1602 interpolable: true,
1567 }, 1603 },
1568 { 1604 {
1569 name: "outline-offset", 1605 name: "outline-offset",
(...skipping 19 matching lines...) Expand all
1589 inherited: false, 1625 inherited: false,
1590 default_value: "auto", 1626 default_value: "auto",
1591 field_template: "keyword", 1627 field_template: "keyword",
1592 keywords: [ 1628 keywords: [
1593 "visible", "none", "auto", 1629 "visible", "none", "auto",
1594 ], 1630 ],
1595 }, 1631 },
1596 { 1632 {
1597 name: "overflow-wrap", 1633 name: "overflow-wrap",
1598 inherited: true, 1634 inherited: true,
1635 field_template: "storage_only",
1636 type_name: "EOverflowWrap",
1637 default_value: "EOverflowWrap::kNormal",
1638 field_size: 1,
1639 field_group: "rare-inherited",
1599 }, 1640 },
1600 { 1641 {
1601 name: "overflow-x", 1642 name: "overflow-x",
1602 default_value: "visible", 1643 default_value: "visible",
1603 field_template: "keyword", 1644 field_template: "keyword",
1604 keywords: [ 1645 keywords: [
1605 "visible", "hidden", "scroll", "auto", "overlay", "-webkit-paged-x", "-w ebkit-paged-y", 1646 "visible", "hidden", "scroll", "auto", "overlay", "-webkit-paged-x", "-w ebkit-paged-y",
1606 ], 1647 ],
1607 type_name: "EOverflow", 1648 type_name: "EOverflow",
1608 }, 1649 },
(...skipping 88 matching lines...) Expand 10 before | Expand all | Expand 10 after
1697 keywords: [ 1738 keywords: [
1698 "static", "relative", "absolute", "fixed", "sticky", 1739 "static", "relative", "absolute", "fixed", "sticky",
1699 ], 1740 ],
1700 }, 1741 },
1701 { 1742 {
1702 name: "quotes", 1743 name: "quotes",
1703 api_class: true, 1744 api_class: true,
1704 api_methods: ["parseSingleValue"], 1745 api_methods: ["parseSingleValue"],
1705 converter: "ConvertQuotes", 1746 converter: "ConvertQuotes",
1706 inherited: true, 1747 inherited: true,
1748 field_template: "storage_only",
1749 field_type_path: "core/style/QuotesData",
1750 default_value: "nullptr",
1751 wrapper_pointer_name: "RefPtr",
1752 field_group: "rare-inherited",
1707 }, 1753 },
1708 { 1754 {
1709 name: "resize", 1755 name: "resize",
1710 custom_value: true, 1756 custom_value: true,
1711 }, 1757 },
1712 { 1758 {
1713 name: "right", 1759 name: "right",
1714 api_class: "CSSPropertyAPIMargin", 1760 api_class: "CSSPropertyAPIMargin",
1715 api_methods: ["parseSingleValue"], 1761 api_methods: ["parseSingleValue"],
1716 converter: "ConvertLengthOrAuto", 1762 converter: "ConvertLengthOrAuto",
(...skipping 90 matching lines...) Expand 10 before | Expand all | Expand 10 after
1807 }, 1853 },
1808 { 1854 {
1809 name: "size", 1855 name: "size",
1810 api_class: true, 1856 api_class: true,
1811 api_methods: ["parseSingleValue"], 1857 api_methods: ["parseSingleValue"],
1812 custom_all: true, 1858 custom_all: true,
1813 }, 1859 },
1814 { 1860 {
1815 name: "speak", 1861 name: "speak",
1816 inherited: true, 1862 inherited: true,
1863 field_template: "storage_only",
1864 type_name: "ESpeak",
1865 default_value: "ESpeak::kNormal",
1866 field_size: 3,
1867 field_group: "rare-inherited",
1817 }, 1868 },
1818 { 1869 {
1819 name: "stop-color", 1870 name: "stop-color",
1820 api_class: "CSSPropertyAPIColor", 1871 api_class: "CSSPropertyAPIColor",
1821 api_methods: ["parseSingleValue"], 1872 api_methods: ["parseSingleValue"],
1822 converter: "ConvertColor", 1873 converter: "ConvertColor",
1823 interpolable: true, 1874 interpolable: true,
1824 svg: true, 1875 svg: true,
1825 }, 1876 },
1826 { 1877 {
(...skipping 81 matching lines...) Expand 10 before | Expand all | Expand 10 after
1908 keywords: [ 1959 keywords: [
1909 "auto", "fixed" 1960 "auto", "fixed"
1910 ] 1961 ]
1911 }, 1962 },
1912 { 1963 {
1913 name: "tab-size", 1964 name: "tab-size",
1914 api_class: true, 1965 api_class: true,
1915 api_methods: ["parseSingleValue"], 1966 api_methods: ["parseSingleValue"],
1916 converter: "ConvertLengthOrTabSpaces", 1967 converter: "ConvertLengthOrTabSpaces",
1917 inherited: true, 1968 inherited: true,
1918 type_name: "TabSize", 1969 getter: "GetTabSize",
1970 field_type_path: "platform/text/TabSize",
1971 field_template: "storage_only",
1972 default_value: "TabSize(8)",
1973 field_group: "rare-inherited",
1919 }, 1974 },
1920 { 1975 {
1921 name: "text-align", 1976 name: "text-align",
1922 custom_value: true, 1977 custom_value: true,
1923 independent: false, 1978 independent: false,
1924 inherited: true, 1979 inherited: true,
1925 default_value: "start", 1980 default_value: "start",
1926 field_template: "keyword", 1981 field_template: "keyword",
1927 getter: "GetTextAlign", 1982 getter: "GetTextAlign",
1928 keywords: [ 1983 keywords: [
1929 "left", "right", "center", "justify", "webkitLeft", "webkitRight", "webk itCenter", "start", "end", 1984 "left", "right", "center", "justify", "webkitLeft", "webkitRight", "webk itCenter", "start", "end",
1930 ], 1985 ],
1931 }, 1986 },
1932 { 1987 {
1933 name: "text-align-last", 1988 name: "text-align-last",
1934 inherited: true, 1989 inherited: true,
1990 field_template: "storage_only",
1935 type_name: "TextAlignLast", 1991 type_name: "TextAlignLast",
1992 default_value: "kTextAlignLastAuto",
1993 field_size: 3,
1994 field_group: "rare-inherited",
1936 }, 1995 },
1937 { 1996 {
1938 name: "text-anchor", 1997 name: "text-anchor",
1939 inherited: true, 1998 inherited: true,
1940 svg: true, 1999 svg: true,
1941 }, 2000 },
1942 { 2001 {
1943 name: "text-combine-upright", 2002 name: "text-combine-upright",
1944 inherited: true, 2003 inherited: true,
1945 name_for_methods: "TextCombine", 2004 name_for_methods: "TextCombine",
2005 field_template: "storage_only",
1946 type_name: "TextCombine", 2006 type_name: "TextCombine",
2007 default_value: "kTextCombineNone",
2008 field_size: 1,
2009 field_group: "rare-inherited",
1947 }, 2010 },
1948 // FIXME: We shouldn't switch between shorthand/not shorthand based on a run time flag 2011 // FIXME: We shouldn't switch between shorthand/not shorthand based on a run time flag
1949 { 2012 {
1950 name: "text-decoration", 2013 name: "text-decoration",
1951 api_class: true, 2014 api_class: true,
1952 longhands: "text-decoration-line;text-decoration-style;text-decoration-col or", 2015 longhands: "text-decoration-line;text-decoration-style;text-decoration-col or",
1953 use_handlers_for: "CSSPropertyTextDecorationLine", 2016 use_handlers_for: "CSSPropertyTextDecorationLine",
1954 }, 2017 },
1955 { 2018 {
1956 name: "text-decoration-color", 2019 name: "text-decoration-color",
(...skipping 11 matching lines...) Expand all
1968 runtime_flag: "CSS3TextDecorations", 2031 runtime_flag: "CSS3TextDecorations",
1969 type_name: "TextDecoration", 2032 type_name: "TextDecoration",
1970 }, 2033 },
1971 { 2034 {
1972 name: "text-decoration-skip", 2035 name: "text-decoration-skip",
1973 api_class: true, 2036 api_class: true,
1974 api_methods: ["parseSingleValue"], 2037 api_methods: ["parseSingleValue"],
1975 converter: "ConvertFlags<TextDecorationSkip>", 2038 converter: "ConvertFlags<TextDecorationSkip>",
1976 inherited: true, 2039 inherited: true,
1977 runtime_flag: "CSS3TextDecorations", 2040 runtime_flag: "CSS3TextDecorations",
2041 field_template: "storage_only",
1978 type_name: "TextDecorationSkip", 2042 type_name: "TextDecorationSkip",
2043 default_value: "kTextDecorationSkipObjects",
2044 field_size: 3,
2045 field_group: "rare-inherited",
1979 }, 2046 },
1980 { 2047 {
1981 name: "text-decoration-style", 2048 name: "text-decoration-style",
1982 runtime_flag: "CSS3TextDecorations", 2049 runtime_flag: "CSS3TextDecorations",
1983 type_name: "TextDecorationStyle", 2050 type_name: "TextDecorationStyle",
1984 }, 2051 },
1985 { 2052 {
1986 name: "text-indent", 2053 name: "text-indent",
1987 api_class: true, 2054 api_class: true,
1988 api_methods: ["parseSingleValue"], 2055 api_methods: ["parseSingleValue"],
1989 custom_all: true, 2056 custom_all: true,
1990 inherited: true, 2057 inherited: true,
1991 interpolable: true, 2058 interpolable: true,
2059 field_template: "storage_only",
2060 field_type_path: "platform/Length",
2061 default_value: "Length(kFixed)",
2062 field_group: "rare-inherited",
1992 }, 2063 },
1993 { 2064 {
1994 name: "text-justify", 2065 name: "text-justify",
1995 inherited: true, 2066 inherited: true,
1996 runtime_flag: "CSS3Text", 2067 runtime_flag: "CSS3Text",
2068 getter: "GetTextJustify",
2069 field_template: "storage_only",
2070 field_type_path: "platform/text/TextJustify",
1997 type_name: "TextJustify", 2071 type_name: "TextJustify",
2072 default_value: "kTextJustifyAuto",
2073 field_size: 2,
2074 field_group: "rare-inherited",
1998 }, 2075 },
1999 { 2076 {
2000 name: "text-overflow", 2077 name: "text-overflow",
2001 type_name: "TextOverflow", 2078 type_name: "TextOverflow",
2002 }, 2079 },
2003 { 2080 {
2004 name: "text-shadow", 2081 name: "text-shadow",
2005 converter: "ConvertShadowList", 2082 converter: "ConvertShadowList",
2006 inherited: true, 2083 inherited: true,
2007 interpolable: true, 2084 interpolable: true,
2085 field_template: "storage_only",
2086 field_type_path: "core/style/ShadowList",
2087 wrapper_pointer_name: "RefPtr",
2088 default_value: "nullptr",
2089 field_group: "rare-inherited",
2008 }, 2090 },
2009 { 2091 {
2010 name: "text-size-adjust", 2092 name: "text-size-adjust",
2011 api_class: true, 2093 api_class: true,
2012 api_methods: ["parseSingleValue"], 2094 api_methods: ["parseSingleValue"],
2013 converter: "ConvertTextSizeAdjust", 2095 converter: "ConvertTextSizeAdjust",
2014 inherited: true, 2096 inherited: true,
2015 type_name: "TextSizeAdjust", 2097 getter: "GetTextSizeAdjust",
2098 field_template: "storage_only",
2099 field_type_path: "core/style/TextSizeAdjust",
2100 default_value: "TextSizeAdjust::AdjustAuto()",
2101 field_group: "rare-inherited",
2016 }, 2102 },
2017 { 2103 {
2018 name: "text-transform", 2104 name: "text-transform",
2019 independent: true, 2105 independent: true,
2020 inherited: true, 2106 inherited: true,
2021 default_value: "none", 2107 default_value: "none",
2022 field_template: "keyword", 2108 field_template: "keyword",
2023 keywords: ["capitalize", "uppercase", "lowercase", "none"], 2109 keywords: ["capitalize", "uppercase", "lowercase", "none"],
2024 }, 2110 },
2025 { 2111 {
2026 name: "text-underline-position", 2112 name: "text-underline-position",
2027 api_class: true, 2113 api_class: true,
2028 api_methods: ["parseSingleValue"], 2114 api_methods: ["parseSingleValue"],
2029 inherited: true, 2115 inherited: true,
2030 runtime_flag: "CSS3TextDecorations", 2116 runtime_flag: "CSS3TextDecorations",
2117 field_template: "storage_only",
2031 type_name: "TextUnderlinePosition", 2118 type_name: "TextUnderlinePosition",
2119 default_value: "kTextUnderlinePositionAuto",
2120 field_size: 1,
2121 field_group: "rare-inherited",
2032 }, 2122 },
2033 { 2123 {
2034 name: "top", 2124 name: "top",
2035 api_class: "CSSPropertyAPIMargin", 2125 api_class: "CSSPropertyAPIMargin",
2036 api_methods: ["parseSingleValue"], 2126 api_methods: ["parseSingleValue"],
2037 converter: "ConvertLengthOrAuto", 2127 converter: "ConvertLengthOrAuto",
2038 interpolable: true, 2128 interpolable: true,
2039 keywords: ["auto"], 2129 keywords: ["auto"],
2040 supports_percentage: true, 2130 supports_percentage: true,
2041 typedom_types: ["Length"], 2131 typedom_types: ["Length"],
(...skipping 244 matching lines...) Expand 10 before | Expand all | Expand 10 after
2286 converter: "ConvertComputedLength<float>", 2376 converter: "ConvertComputedLength<float>",
2287 custom_all: true, 2377 custom_all: true,
2288 interpolable: true, 2378 interpolable: true,
2289 }, 2379 },
2290 { 2380 {
2291 name: "-webkit-highlight", 2381 name: "-webkit-highlight",
2292 api_class: true, 2382 api_class: true,
2293 api_methods: ["parseSingleValue"], 2383 api_methods: ["parseSingleValue"],
2294 converter: "ConvertString<CSSValueNone>", 2384 converter: "ConvertString<CSSValueNone>",
2295 inherited: true, 2385 inherited: true,
2386 field_template: "storage_only",
2387 field_type_path: "platform/wtf/text/AtomicString",
2388 default_value: "g_null_atom",
2389 field_group: "rare-inherited",
2296 }, 2390 },
2297 { 2391 {
2298 name: "-webkit-hyphenate-character", 2392 name: "-webkit-hyphenate-character",
2299 converter: "ConvertString<CSSValueAuto>", 2393 converter: "ConvertString<CSSValueAuto>",
2300 inherited: true, 2394 inherited: true,
2301 name_for_methods: "HyphenationString", 2395 name_for_methods: "HyphenationString",
2396 field_template: "storage_only",
2397 field_type_path: "platform/wtf/text/AtomicString",
2398 default_value: "AtomicString()",
2399 field_group: "rare-inherited",
2302 }, 2400 },
2303 { 2401 {
2304 name: "-webkit-line-break", 2402 name: "-webkit-line-break",
2305 inherited: true, 2403 inherited: true,
2404 field_template: "storage_only",
2306 type_name: "LineBreak", 2405 type_name: "LineBreak",
2406 default_value: "LineBreak::kAuto",
2407 field_size: 3,
2408 field_group: "rare-inherited",
2307 }, 2409 },
2308 { 2410 {
2309 name: "-webkit-line-clamp", 2411 name: "-webkit-line-clamp",
2310 api_class: true, 2412 api_class: true,
2311 api_methods: ["parseSingleValue"], 2413 api_methods: ["parseSingleValue"],
2312 type_name: "LineClampValue", 2414 type_name: "LineClampValue",
2313 }, 2415 },
2314 { 2416 {
2315 name: "-webkit-margin-after-collapse", 2417 name: "-webkit-margin-after-collapse",
2316 type_name: "EMarginCollapse", 2418 type_name: "EMarginCollapse",
(...skipping 111 matching lines...) Expand 10 before | Expand all | Expand 10 after
2428 initial: "InitialRtlOrdering", 2530 initial: "InitialRtlOrdering",
2429 default_value: "logical", 2531 default_value: "logical",
2430 field_template: "keyword", 2532 field_template: "keyword",
2431 keywords: ["logical", "visual"], 2533 keywords: ["logical", "visual"],
2432 setter: "SetRtlOrdering", 2534 setter: "SetRtlOrdering",
2433 type_name: "EOrder", 2535 type_name: "EOrder",
2434 }, 2536 },
2435 { 2537 {
2436 name: "-webkit-ruby-position", 2538 name: "-webkit-ruby-position",
2437 inherited: true, 2539 inherited: true,
2540 field_template: "storage_only",
2438 type_name: "RubyPosition", 2541 type_name: "RubyPosition",
2542 default_value: "kRubyPositionBefore",
2543 field_size: 1,
2544 field_group: "rare-inherited",
2439 }, 2545 },
2440 { 2546 {
2441 name: "-webkit-tap-highlight-color", 2547 name: "-webkit-tap-highlight-color",
2442 api_class: "CSSPropertyAPIColor", 2548 api_class: "CSSPropertyAPIColor",
2443 api_methods: ["parseSingleValue"], 2549 api_methods: ["parseSingleValue"],
2444 converter: "ConvertColor", 2550 converter: "ConvertColor",
2445 inherited: true, 2551 inherited: true,
2552 field_template: "storage_only",
2553 field_type_path: "platform/graphics/Color",
2554 default_value: "LayoutTheme::TapHighlightColor()",
2555 field_group: "rare-inherited",
2446 }, 2556 },
2447 { 2557 {
2448 name: "-webkit-text-combine", 2558 name: "-webkit-text-combine",
2449 inherited: true, 2559 inherited: true,
2450 name_for_methods: "TextCombine", 2560 name_for_methods: "TextCombine",
2451 type_name: "TextCombine", 2561 type_name: "TextCombine",
2452 }, 2562 },
2453 { 2563 {
2454 name: "-webkit-text-emphasis-color", 2564 name: "-webkit-text-emphasis-color",
2455 api_class: "CSSPropertyAPIColor", 2565 api_class: "CSSPropertyAPIColor",
2456 api_methods: ["parseSingleValue"], 2566 api_methods: ["parseSingleValue"],
2457 custom_all: true, 2567 custom_all: true,
2458 inherited: true, 2568 inherited: true,
2569 field_template: "storage_only",
2570 field_type_path: "platform/graphics/Color",
2571 default_value: "Color()",
2572 field_group: "rare-inherited",
2459 }, 2573 },
2460 { 2574 {
2461 name: "-webkit-text-emphasis-position", 2575 name: "-webkit-text-emphasis-position",
2462 inherited: true, 2576 inherited: true,
2463 type_name: "TextEmphasisPosition", 2577 type_name: "TextEmphasisPosition",
2464 }, 2578 },
2465 { 2579 {
2466 name: "-webkit-text-emphasis-style", 2580 name: "-webkit-text-emphasis-style",
2467 api_class: true, 2581 api_class: true,
2468 api_methods: ["parseSingleValue"], 2582 api_methods: ["parseSingleValue"],
2469 custom_all: true, 2583 custom_all: true,
2470 inherited: true, 2584 inherited: true,
2471 }, 2585 },
2472 { 2586 {
2473 name: "-webkit-text-fill-color", 2587 name: "-webkit-text-fill-color",
2474 api_class: "CSSPropertyAPIColor", 2588 api_class: "CSSPropertyAPIColor",
2475 api_methods: ["parseSingleValue"], 2589 api_methods: ["parseSingleValue"],
2476 custom_all: true, 2590 custom_all: true,
2477 inherited: true, 2591 inherited: true,
2592 field_template: "storage_only",
2593 field_type_path: "platform/graphics/Color",
2594 default_value: "Color()",
2595 field_group: "rare-inherited",
2478 }, 2596 },
2479 { 2597 {
2480 name: "-webkit-text-security", 2598 name: "-webkit-text-security",
2481 inherited: true, 2599 inherited: true,
2600 field_template: "storage_only",
2601 type_name: "ETextSecurity",
2602 default_value: "ETextSecurity::kNone",
2603 field_size: 2,
2604 field_group: "rare-inherited",
2482 }, 2605 },
2483 { 2606 {
2484 name: "-webkit-text-stroke-color", 2607 name: "-webkit-text-stroke-color",
2485 api_class: "CSSPropertyAPIColor", 2608 api_class: "CSSPropertyAPIColor",
2486 api_methods: ["parseSingleValue"], 2609 api_methods: ["parseSingleValue"],
2487 custom_all: true, 2610 custom_all: true,
2488 inherited: true, 2611 inherited: true,
2489 interpolable: true, 2612 interpolable: true,
2613 field_template: "storage_only",
2614 field_type_path: "platform/graphics/Color",
2615 default_value: "Color()",
2616 field_group: "rare-inherited",
2490 }, 2617 },
2491 { 2618 {
2492 name: "-webkit-text-stroke-width", 2619 name: "-webkit-text-stroke-width",
2493 api_class: true, 2620 api_class: true,
2494 api_methods: ["parseSingleValue"], 2621 api_methods: ["parseSingleValue"],
2495 converter: "ConvertTextStrokeWidth", 2622 converter: "ConvertTextStrokeWidth",
2496 inherited: true, 2623 inherited: true,
2624 field_template: "storage_only",
2625 type_name: "float",
2626 default_value: "0",
2627 field_group: "rare-inherited",
2497 }, 2628 },
2498 { 2629 {
2499 name: "-webkit-transform-origin-x", 2630 name: "-webkit-transform-origin-x",
2500 api_class: "CSSPropertyAPIWebkitOriginX", 2631 api_class: "CSSPropertyAPIWebkitOriginX",
2501 converter: "ConvertLength", 2632 converter: "ConvertLength",
2502 interpolable: true, 2633 interpolable: true,
2503 }, 2634 },
2504 { 2635 {
2505 name: "-webkit-transform-origin-y", 2636 name: "-webkit-transform-origin-y",
2506 api_class: "CSSPropertyAPIWebkitOriginY", 2637 api_class: "CSSPropertyAPIWebkitOriginY",
2507 converter: "ConvertLength", 2638 converter: "ConvertLength",
2508 interpolable: true, 2639 interpolable: true,
2509 }, 2640 },
2510 { 2641 {
2511 name: "-webkit-transform-origin-z", 2642 name: "-webkit-transform-origin-z",
2512 api_class: true, 2643 api_class: true,
2513 api_methods: ["parseSingleValue"], 2644 api_methods: ["parseSingleValue"],
2514 converter: "ConvertComputedLength<float>", 2645 converter: "ConvertComputedLength<float>",
2515 interpolable: true, 2646 interpolable: true,
2516 }, 2647 },
2517 "-webkit-user-drag", 2648 "-webkit-user-drag",
2518 { 2649 {
2519 name: "-webkit-user-modify", 2650 name: "-webkit-user-modify",
2520 inherited: true, 2651 inherited: true,
2652 field_template: "storage_only",
2653 type_name: "EUserModify",
2654 default_value: "EUserModify::kReadOnly",
2655 field_size: 2,
2656 field_group: "rare-inherited",
2521 }, 2657 },
2522 { 2658 {
2523 name: "user-select", 2659 name: "user-select",
2524 inherited: true, 2660 inherited: true,
2661 field_template: "storage_only",
2662 type_name: "EUserSelect",
2663 default_value: "EUserSelect::kText",
2664 field_size: 2,
2665 field_group: "rare-inherited",
2525 }, 2666 },
2526 { 2667 {
2527 name: "white-space", 2668 name: "white-space",
2528 independent: true, 2669 independent: true,
2529 inherited: true, 2670 inherited: true,
2530 default_value: "normal", 2671 default_value: "normal",
2531 field_template: "keyword", 2672 field_template: "keyword",
2532 keywords: ["normal", "pre", "pre-wrap", "pre-line", "nowrap", "-webkit-now rap"], 2673 keywords: ["normal", "pre", "pre-wrap", "pre-line", "nowrap", "-webkit-now rap"],
2533 }, 2674 },
2534 { 2675 {
2535 name: "widows", 2676 name: "widows",
2536 api_class: "CSSPropertyAPIFragmentation", 2677 api_class: "CSSPropertyAPIFragmentation",
2537 api_methods: ["parseSingleValue"], 2678 api_methods: ["parseSingleValue"],
2538 inherited: true, 2679 inherited: true,
2539 interpolable: true, 2680 interpolable: true,
2681 field_template: "storage_only",
2540 type_name: "short", 2682 type_name: "short",
2683 default_value: "2",
2684 field_group: "rare-inherited",
2541 }, 2685 },
2542 { 2686 {
2543 name: "width", 2687 name: "width",
2544 api_class: "CSSPropertyAPIWidthOrHeight", 2688 api_class: "CSSPropertyAPIWidthOrHeight",
2545 converter: "ConvertLengthSizing", 2689 converter: "ConvertLengthSizing",
2546 is_descriptor: true, 2690 is_descriptor: true,
2547 interpolable: true, 2691 interpolable: true,
2548 keywords: ["auto", "fit-content", "min-content", "max-content"], 2692 keywords: ["auto", "fit-content", "min-content", "max-content"],
2549 supports_percentage: true, 2693 supports_percentage: true,
2550 typedom_types: ["Length"], 2694 typedom_types: ["Length"],
2551 field_template: "external", 2695 field_template: "external",
2552 field_type_path: "platform/Length", 2696 field_type_path: "platform/Length",
2553 field_group: "box", 2697 field_group: "box",
2554 default_value: "Length()" 2698 default_value: "Length()"
2555 }, 2699 },
2556 { 2700 {
2557 name: "will-change", 2701 name: "will-change",
2558 api_class: true, 2702 api_class: true,
2559 api_methods: ["parseSingleValue"], 2703 api_methods: ["parseSingleValue"],
2560 custom_all: true, 2704 custom_all: true,
2561 }, 2705 },
2562 { 2706 {
2563 name: "word-break", 2707 name: "word-break",
2564 inherited: true, 2708 inherited: true,
2709 field_template: "storage_only",
2710 type_name: "EWordBreak",
2711 default_value: "EWordBreak::kNormal",
2712 field_size: 2,
2713 field_group: "rare-inherited",
2565 }, 2714 },
2566 { 2715 {
2567 name: "word-spacing", 2716 name: "word-spacing",
2568 api_class: "CSSPropertyAPILetterAndWordSpacing", 2717 api_class: "CSSPropertyAPILetterAndWordSpacing",
2569 api_methods: ["parseSingleValue"], 2718 api_methods: ["parseSingleValue"],
2570 converter: "ConvertSpacing", 2719 converter: "ConvertSpacing",
2571 inherited: true, 2720 inherited: true,
2572 initial: "InitialLetterWordSpacing", 2721 initial: "InitialLetterWordSpacing",
2573 interpolable: true, 2722 interpolable: true,
2574 }, 2723 },
(...skipping 764 matching lines...) Expand 10 before | Expand all | Expand 10 after
3339 { 3488 {
3340 name: "-webkit-transition-timing-function", 3489 name: "-webkit-transition-timing-function",
3341 alias_for: "transition-timing-function", 3490 alias_for: "transition-timing-function",
3342 }, 3491 },
3343 { 3492 {
3344 name: "-webkit-user-select", 3493 name: "-webkit-user-select",
3345 alias_for: "user-select", 3494 alias_for: "user-select",
3346 }, 3495 },
3347 ], 3496 ],
3348 } 3497 }
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698