Advertisement
Guest User

Untitled

a guest
May 15th, 2013
61
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 89.40 KB | None | 0 0
  1. /*
  2.  * Copyright (C) 2013 Google Inc. All rights reserved.
  3.  *
  4.  * Redistribution and use in source and binary forms, with or without
  5.  * modification, are permitted provided that the following conditions are
  6.  * met:
  7.  *
  8.  *     * Redistributions of source code must retain the above copyright
  9.  * notice, this list of conditions and the following disclaimer.
  10.  *     * Redistributions in binary form must reproduce the above
  11.  * copyright notice, this list of conditions and the following disclaimer
  12.  * in the documentation and/or other materials provided with the
  13.  * distribution.
  14.  *     * Neither the name of Google Inc. nor the names of its
  15.  * contributors may be used to endorse or promote products derived from
  16.  * this software without specific prior written permission.
  17.  *
  18.  * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
  19.  * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
  20.  * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
  21.  * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
  22.  * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
  23.  * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
  24.  * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
  25.  * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
  26.  * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
  27.  * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
  28.  * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
  29.  */
  30.  
  31. #include "config.h"
  32. #include "core/css/resolver/StyleBuilder.h"
  33.  
  34. #include "core/css/CSSPrimitiveValueMappings.h"
  35. #include "core/css/resolver/StyleResolver.h"
  36.  
  37. // FIXME: currently we're just generating a switch statement, but we should
  38. //   test other variations for performance once we have more properties here.
  39.  
  40. namespace WebCore {
  41.  
  42. class StyleBuilderImpl {
  43. public:
  44.  
  45. static void applyInitialCSSPropertyBorderCollapse(StyleResolver* styleResolver)
  46. {
  47.     styleResolver->style()->setBorderCollapse(RenderStyle::initialBorderCollapse());
  48. }
  49.  
  50. static void applyInheritCSSPropertyBorderCollapse(StyleResolver* styleResolver)
  51. {
  52.     styleResolver->style()->setBorderCollapse(styleResolver->parentStyle()->borderCollapse());
  53. }
  54.  
  55. static void applyValueCSSPropertyBorderCollapse(StyleResolver* styleResolver, CSSValue* value)
  56. {
  57.     styleResolver->style()->setBorderCollapse(static_cast<EBorderCollapse>(*static_cast<CSSPrimitiveValue*>(value)));
  58. }
  59.  
  60. static void applyInitialCSSPropertyBorderBottomStyle(StyleResolver* styleResolver)
  61. {
  62.     styleResolver->style()->setBorderBottomStyle(RenderStyle::initialBorderStyle());
  63. }
  64.  
  65. static void applyInheritCSSPropertyBorderBottomStyle(StyleResolver* styleResolver)
  66. {
  67.     styleResolver->style()->setBorderBottomStyle(styleResolver->parentStyle()->borderBottomStyle());
  68. }
  69.  
  70. static void applyValueCSSPropertyBorderBottomStyle(StyleResolver* styleResolver, CSSValue* value)
  71. {
  72.     styleResolver->style()->setBorderBottomStyle(static_cast<EBorderStyle>(*static_cast<CSSPrimitiveValue*>(value)));
  73. }
  74.  
  75. static void applyInitialCSSPropertyBorderLeftStyle(StyleResolver* styleResolver)
  76. {
  77.     styleResolver->style()->setBorderLeftStyle(RenderStyle::initialBorderStyle());
  78. }
  79.  
  80. static void applyInheritCSSPropertyBorderLeftStyle(StyleResolver* styleResolver)
  81. {
  82.     styleResolver->style()->setBorderLeftStyle(styleResolver->parentStyle()->borderLeftStyle());
  83. }
  84.  
  85. static void applyValueCSSPropertyBorderLeftStyle(StyleResolver* styleResolver, CSSValue* value)
  86. {
  87.     styleResolver->style()->setBorderLeftStyle(static_cast<EBorderStyle>(*static_cast<CSSPrimitiveValue*>(value)));
  88. }
  89.  
  90. static void applyInitialCSSPropertyBorderRightStyle(StyleResolver* styleResolver)
  91. {
  92.     styleResolver->style()->setBorderRightStyle(RenderStyle::initialBorderStyle());
  93. }
  94.  
  95. static void applyInheritCSSPropertyBorderRightStyle(StyleResolver* styleResolver)
  96. {
  97.     styleResolver->style()->setBorderRightStyle(styleResolver->parentStyle()->borderRightStyle());
  98. }
  99.  
  100. static void applyValueCSSPropertyBorderRightStyle(StyleResolver* styleResolver, CSSValue* value)
  101. {
  102.     styleResolver->style()->setBorderRightStyle(static_cast<EBorderStyle>(*static_cast<CSSPrimitiveValue*>(value)));
  103. }
  104.  
  105. static void applyInitialCSSPropertyBorderTopStyle(StyleResolver* styleResolver)
  106. {
  107.     styleResolver->style()->setBorderTopStyle(RenderStyle::initialBorderStyle());
  108. }
  109.  
  110. static void applyInheritCSSPropertyBorderTopStyle(StyleResolver* styleResolver)
  111. {
  112.     styleResolver->style()->setBorderTopStyle(styleResolver->parentStyle()->borderTopStyle());
  113. }
  114.  
  115. static void applyValueCSSPropertyBorderTopStyle(StyleResolver* styleResolver, CSSValue* value)
  116. {
  117.     styleResolver->style()->setBorderTopStyle(static_cast<EBorderStyle>(*static_cast<CSSPrimitiveValue*>(value)));
  118. }
  119.  
  120. static void applyInitialCSSPropertyBoxSizing(StyleResolver* styleResolver)
  121. {
  122.     styleResolver->style()->setBoxSizing(RenderStyle::initialBoxSizing());
  123. }
  124.  
  125. static void applyInheritCSSPropertyBoxSizing(StyleResolver* styleResolver)
  126. {
  127.     styleResolver->style()->setBoxSizing(styleResolver->parentStyle()->boxSizing());
  128. }
  129.  
  130. static void applyValueCSSPropertyBoxSizing(StyleResolver* styleResolver, CSSValue* value)
  131. {
  132.     styleResolver->style()->setBoxSizing(static_cast<EBoxSizing>(*static_cast<CSSPrimitiveValue*>(value)));
  133. }
  134.  
  135. static void applyInitialCSSPropertyCaptionSide(StyleResolver* styleResolver)
  136. {
  137.     styleResolver->style()->setCaptionSide(RenderStyle::initialCaptionSide());
  138. }
  139.  
  140. static void applyInheritCSSPropertyCaptionSide(StyleResolver* styleResolver)
  141. {
  142.     styleResolver->style()->setCaptionSide(styleResolver->parentStyle()->captionSide());
  143. }
  144.  
  145. static void applyValueCSSPropertyCaptionSide(StyleResolver* styleResolver, CSSValue* value)
  146. {
  147.     styleResolver->style()->setCaptionSide(static_cast<ECaptionSide>(*static_cast<CSSPrimitiveValue*>(value)));
  148. }
  149.  
  150. static void applyInitialCSSPropertyClear(StyleResolver* styleResolver)
  151. {
  152.     styleResolver->style()->setClear(RenderStyle::initialClear());
  153. }
  154.  
  155. static void applyInheritCSSPropertyClear(StyleResolver* styleResolver)
  156. {
  157.     styleResolver->style()->setClear(styleResolver->parentStyle()->clear());
  158. }
  159.  
  160. static void applyValueCSSPropertyClear(StyleResolver* styleResolver, CSSValue* value)
  161. {
  162.     styleResolver->style()->setClear(static_cast<EClear>(*static_cast<CSSPrimitiveValue*>(value)));
  163. }
  164.  
  165. static void applyInitialCSSPropertyEmptyCells(StyleResolver* styleResolver)
  166. {
  167.     styleResolver->style()->setEmptyCells(RenderStyle::initialEmptyCells());
  168. }
  169.  
  170. static void applyInheritCSSPropertyEmptyCells(StyleResolver* styleResolver)
  171. {
  172.     styleResolver->style()->setEmptyCells(styleResolver->parentStyle()->emptyCells());
  173. }
  174.  
  175. static void applyValueCSSPropertyEmptyCells(StyleResolver* styleResolver, CSSValue* value)
  176. {
  177.     styleResolver->style()->setEmptyCells(static_cast<EEmptyCell>(*static_cast<CSSPrimitiveValue*>(value)));
  178. }
  179.  
  180. static void applyInitialCSSPropertyFloat(StyleResolver* styleResolver)
  181. {
  182.     styleResolver->style()->setFloating(RenderStyle::initialFloating());
  183. }
  184.  
  185. static void applyInheritCSSPropertyFloat(StyleResolver* styleResolver)
  186. {
  187.     styleResolver->style()->setFloating(styleResolver->parentStyle()->floating());
  188. }
  189.  
  190. static void applyValueCSSPropertyFloat(StyleResolver* styleResolver, CSSValue* value)
  191. {
  192.     styleResolver->style()->setFloating(static_cast<EFloat>(*static_cast<CSSPrimitiveValue*>(value)));
  193. }
  194.  
  195. static void applyInitialCSSPropertyImageRendering(StyleResolver* styleResolver)
  196. {
  197.     styleResolver->style()->setImageRendering(RenderStyle::initialImageRendering());
  198. }
  199.  
  200. static void applyInheritCSSPropertyImageRendering(StyleResolver* styleResolver)
  201. {
  202.     styleResolver->style()->setImageRendering(styleResolver->parentStyle()->imageRendering());
  203. }
  204.  
  205. static void applyValueCSSPropertyImageRendering(StyleResolver* styleResolver, CSSValue* value)
  206. {
  207.     styleResolver->style()->setImageRendering(static_cast<EImageRendering>(*static_cast<CSSPrimitiveValue*>(value)));
  208. }
  209.  
  210. static void applyInitialCSSPropertyListStylePosition(StyleResolver* styleResolver)
  211. {
  212.     styleResolver->style()->setListStylePosition(RenderStyle::initialListStylePosition());
  213. }
  214.  
  215. static void applyInheritCSSPropertyListStylePosition(StyleResolver* styleResolver)
  216. {
  217.     styleResolver->style()->setListStylePosition(styleResolver->parentStyle()->listStylePosition());
  218. }
  219.  
  220. static void applyValueCSSPropertyListStylePosition(StyleResolver* styleResolver, CSSValue* value)
  221. {
  222.     styleResolver->style()->setListStylePosition(static_cast<EListStylePosition>(*static_cast<CSSPrimitiveValue*>(value)));
  223. }
  224.  
  225. static void applyInitialCSSPropertyListStyleType(StyleResolver* styleResolver)
  226. {
  227.     styleResolver->style()->setListStyleType(RenderStyle::initialListStyleType());
  228. }
  229.  
  230. static void applyInheritCSSPropertyListStyleType(StyleResolver* styleResolver)
  231. {
  232.     styleResolver->style()->setListStyleType(styleResolver->parentStyle()->listStyleType());
  233. }
  234.  
  235. static void applyValueCSSPropertyListStyleType(StyleResolver* styleResolver, CSSValue* value)
  236. {
  237.     styleResolver->style()->setListStyleType(static_cast<EListStyleType>(*static_cast<CSSPrimitiveValue*>(value)));
  238. }
  239.  
  240. static void applyInitialCSSPropertyMixBlendMode(StyleResolver* styleResolver)
  241. {
  242.     styleResolver->style()->setBlendMode(RenderStyle::initialBlendMode());
  243. }
  244.  
  245. static void applyInheritCSSPropertyMixBlendMode(StyleResolver* styleResolver)
  246. {
  247.     styleResolver->style()->setBlendMode(styleResolver->parentStyle()->blendMode());
  248. }
  249.  
  250. static void applyValueCSSPropertyMixBlendMode(StyleResolver* styleResolver, CSSValue* value)
  251. {
  252.     styleResolver->style()->setBlendMode(static_cast<BlendMode>(*static_cast<CSSPrimitiveValue*>(value)));
  253. }
  254.  
  255. static void applyInitialCSSPropertyOpacity(StyleResolver* styleResolver)
  256. {
  257.     styleResolver->style()->setOpacity(RenderStyle::initialOpacity());
  258. }
  259.  
  260. static void applyInheritCSSPropertyOpacity(StyleResolver* styleResolver)
  261. {
  262.     styleResolver->style()->setOpacity(styleResolver->parentStyle()->opacity());
  263. }
  264.  
  265. static void applyValueCSSPropertyOpacity(StyleResolver* styleResolver, CSSValue* value)
  266. {
  267.     styleResolver->style()->setOpacity(static_cast<float>(*static_cast<CSSPrimitiveValue*>(value)));
  268. }
  269.  
  270. static void applyInitialCSSPropertyOverflowWrap(StyleResolver* styleResolver)
  271. {
  272.     styleResolver->style()->setOverflowWrap(RenderStyle::initialOverflowWrap());
  273. }
  274.  
  275. static void applyInheritCSSPropertyOverflowWrap(StyleResolver* styleResolver)
  276. {
  277.     styleResolver->style()->setOverflowWrap(styleResolver->parentStyle()->overflowWrap());
  278. }
  279.  
  280. static void applyValueCSSPropertyOverflowWrap(StyleResolver* styleResolver, CSSValue* value)
  281. {
  282.     styleResolver->style()->setOverflowWrap(static_cast<EOverflowWrap>(*static_cast<CSSPrimitiveValue*>(value)));
  283. }
  284.  
  285. static void applyInitialCSSPropertyOverflowX(StyleResolver* styleResolver)
  286. {
  287.     styleResolver->style()->setOverflowX(RenderStyle::initialOverflowX());
  288. }
  289.  
  290. static void applyInheritCSSPropertyOverflowX(StyleResolver* styleResolver)
  291. {
  292.     styleResolver->style()->setOverflowX(styleResolver->parentStyle()->overflowX());
  293. }
  294.  
  295. static void applyValueCSSPropertyOverflowX(StyleResolver* styleResolver, CSSValue* value)
  296. {
  297.     styleResolver->style()->setOverflowX(static_cast<EOverflow>(*static_cast<CSSPrimitiveValue*>(value)));
  298. }
  299.  
  300. static void applyInitialCSSPropertyOverflowY(StyleResolver* styleResolver)
  301. {
  302.     styleResolver->style()->setOverflowY(RenderStyle::initialOverflowY());
  303. }
  304.  
  305. static void applyInheritCSSPropertyOverflowY(StyleResolver* styleResolver)
  306. {
  307.     styleResolver->style()->setOverflowY(styleResolver->parentStyle()->overflowY());
  308. }
  309.  
  310. static void applyValueCSSPropertyOverflowY(StyleResolver* styleResolver, CSSValue* value)
  311. {
  312.     styleResolver->style()->setOverflowY(static_cast<EOverflow>(*static_cast<CSSPrimitiveValue*>(value)));
  313. }
  314.  
  315. static void applyInitialCSSPropertyPageBreakAfter(StyleResolver* styleResolver)
  316. {
  317.     styleResolver->style()->setPageBreakAfter(RenderStyle::initialPageBreak());
  318. }
  319.  
  320. static void applyInheritCSSPropertyPageBreakAfter(StyleResolver* styleResolver)
  321. {
  322.     styleResolver->style()->setPageBreakAfter(styleResolver->parentStyle()->pageBreakAfter());
  323. }
  324.  
  325. static void applyValueCSSPropertyPageBreakAfter(StyleResolver* styleResolver, CSSValue* value)
  326. {
  327.     styleResolver->style()->setPageBreakAfter(static_cast<EPageBreak>(*static_cast<CSSPrimitiveValue*>(value)));
  328. }
  329.  
  330. static void applyInitialCSSPropertyPageBreakBefore(StyleResolver* styleResolver)
  331. {
  332.     styleResolver->style()->setPageBreakBefore(RenderStyle::initialPageBreak());
  333. }
  334.  
  335. static void applyInheritCSSPropertyPageBreakBefore(StyleResolver* styleResolver)
  336. {
  337.     styleResolver->style()->setPageBreakBefore(styleResolver->parentStyle()->pageBreakBefore());
  338. }
  339.  
  340. static void applyValueCSSPropertyPageBreakBefore(StyleResolver* styleResolver, CSSValue* value)
  341. {
  342.     styleResolver->style()->setPageBreakBefore(static_cast<EPageBreak>(*static_cast<CSSPrimitiveValue*>(value)));
  343. }
  344.  
  345. static void applyInitialCSSPropertyPageBreakInside(StyleResolver* styleResolver)
  346. {
  347.     styleResolver->style()->setPageBreakInside(RenderStyle::initialPageBreak());
  348. }
  349.  
  350. static void applyInheritCSSPropertyPageBreakInside(StyleResolver* styleResolver)
  351. {
  352.     styleResolver->style()->setPageBreakInside(styleResolver->parentStyle()->pageBreakInside());
  353. }
  354.  
  355. static void applyValueCSSPropertyPageBreakInside(StyleResolver* styleResolver, CSSValue* value)
  356. {
  357.     styleResolver->style()->setPageBreakInside(static_cast<EPageBreak>(*static_cast<CSSPrimitiveValue*>(value)));
  358. }
  359.  
  360. static void applyInitialCSSPropertyPointerEvents(StyleResolver* styleResolver)
  361. {
  362.     styleResolver->style()->setPointerEvents(RenderStyle::initialPointerEvents());
  363. }
  364.  
  365. static void applyInheritCSSPropertyPointerEvents(StyleResolver* styleResolver)
  366. {
  367.     styleResolver->style()->setPointerEvents(styleResolver->parentStyle()->pointerEvents());
  368. }
  369.  
  370. static void applyValueCSSPropertyPointerEvents(StyleResolver* styleResolver, CSSValue* value)
  371. {
  372.     styleResolver->style()->setPointerEvents(static_cast<EPointerEvents>(*static_cast<CSSPrimitiveValue*>(value)));
  373. }
  374.  
  375. static void applyInitialCSSPropertyPosition(StyleResolver* styleResolver)
  376. {
  377.     styleResolver->style()->setPosition(RenderStyle::initialPosition());
  378. }
  379.  
  380. static void applyInheritCSSPropertyPosition(StyleResolver* styleResolver)
  381. {
  382.     styleResolver->style()->setPosition(styleResolver->parentStyle()->position());
  383. }
  384.  
  385. static void applyValueCSSPropertyPosition(StyleResolver* styleResolver, CSSValue* value)
  386. {
  387.     styleResolver->style()->setPosition(static_cast<EPosition>(*static_cast<CSSPrimitiveValue*>(value)));
  388. }
  389.  
  390. static void applyInitialCSSPropertySpeak(StyleResolver* styleResolver)
  391. {
  392.     styleResolver->style()->setSpeak(RenderStyle::initialSpeak());
  393. }
  394.  
  395. static void applyInheritCSSPropertySpeak(StyleResolver* styleResolver)
  396. {
  397.     styleResolver->style()->setSpeak(styleResolver->parentStyle()->speak());
  398. }
  399.  
  400. static void applyValueCSSPropertySpeak(StyleResolver* styleResolver, CSSValue* value)
  401. {
  402.     styleResolver->style()->setSpeak(static_cast<ESpeak>(*static_cast<CSSPrimitiveValue*>(value)));
  403. }
  404.  
  405. static void applyInitialCSSPropertyTableLayout(StyleResolver* styleResolver)
  406. {
  407.     styleResolver->style()->setTableLayout(RenderStyle::initialTableLayout());
  408. }
  409.  
  410. static void applyInheritCSSPropertyTableLayout(StyleResolver* styleResolver)
  411. {
  412.     styleResolver->style()->setTableLayout(styleResolver->parentStyle()->tableLayout());
  413. }
  414.  
  415. static void applyValueCSSPropertyTableLayout(StyleResolver* styleResolver, CSSValue* value)
  416. {
  417.     styleResolver->style()->setTableLayout(static_cast<ETableLayout>(*static_cast<CSSPrimitiveValue*>(value)));
  418. }
  419.  
  420. static void applyInitialCSSPropertyTabSize(StyleResolver* styleResolver)
  421. {
  422.     styleResolver->style()->setTabSize(RenderStyle::initialTabSize());
  423. }
  424.  
  425. static void applyInheritCSSPropertyTabSize(StyleResolver* styleResolver)
  426. {
  427.     styleResolver->style()->setTabSize(styleResolver->parentStyle()->tabSize());
  428. }
  429.  
  430. static void applyValueCSSPropertyTabSize(StyleResolver* styleResolver, CSSValue* value)
  431. {
  432.     styleResolver->style()->setTabSize(static_cast<unsigned>(*static_cast<CSSPrimitiveValue*>(value)));
  433. }
  434.  
  435. static void applyInitialCSSPropertyTextOverflow(StyleResolver* styleResolver)
  436. {
  437.     styleResolver->style()->setTextOverflow(RenderStyle::initialTextOverflow());
  438. }
  439.  
  440. static void applyInheritCSSPropertyTextOverflow(StyleResolver* styleResolver)
  441. {
  442.     styleResolver->style()->setTextOverflow(styleResolver->parentStyle()->textOverflow());
  443. }
  444.  
  445. static void applyValueCSSPropertyTextOverflow(StyleResolver* styleResolver, CSSValue* value)
  446. {
  447.     styleResolver->style()->setTextOverflow(static_cast<TextOverflow>(*static_cast<CSSPrimitiveValue*>(value)));
  448. }
  449.  
  450. static void applyInitialCSSPropertyTextTransform(StyleResolver* styleResolver)
  451. {
  452.     styleResolver->style()->setTextTransform(RenderStyle::initialTextTransform());
  453. }
  454.  
  455. static void applyInheritCSSPropertyTextTransform(StyleResolver* styleResolver)
  456. {
  457.     styleResolver->style()->setTextTransform(styleResolver->parentStyle()->textTransform());
  458. }
  459.  
  460. static void applyValueCSSPropertyTextTransform(StyleResolver* styleResolver, CSSValue* value)
  461. {
  462.     styleResolver->style()->setTextTransform(static_cast<ETextTransform>(*static_cast<CSSPrimitiveValue*>(value)));
  463. }
  464.  
  465. static void applyInitialCSSPropertyUnicodeBidi(StyleResolver* styleResolver)
  466. {
  467.     styleResolver->style()->setUnicodeBidi(RenderStyle::initialUnicodeBidi());
  468. }
  469.  
  470. static void applyInheritCSSPropertyUnicodeBidi(StyleResolver* styleResolver)
  471. {
  472.     styleResolver->style()->setUnicodeBidi(styleResolver->parentStyle()->unicodeBidi());
  473. }
  474.  
  475. static void applyValueCSSPropertyUnicodeBidi(StyleResolver* styleResolver, CSSValue* value)
  476. {
  477.     styleResolver->style()->setUnicodeBidi(static_cast<EUnicodeBidi>(*static_cast<CSSPrimitiveValue*>(value)));
  478. }
  479.  
  480. static void applyInitialCSSPropertyVisibility(StyleResolver* styleResolver)
  481. {
  482.     styleResolver->style()->setVisibility(RenderStyle::initialVisibility());
  483. }
  484.  
  485. static void applyInheritCSSPropertyVisibility(StyleResolver* styleResolver)
  486. {
  487.     styleResolver->style()->setVisibility(styleResolver->parentStyle()->visibility());
  488. }
  489.  
  490. static void applyValueCSSPropertyVisibility(StyleResolver* styleResolver, CSSValue* value)
  491. {
  492.     styleResolver->style()->setVisibility(static_cast<EVisibility>(*static_cast<CSSPrimitiveValue*>(value)));
  493. }
  494.  
  495. static void applyInitialCSSPropertyWhiteSpace(StyleResolver* styleResolver)
  496. {
  497.     styleResolver->style()->setWhiteSpace(RenderStyle::initialWhiteSpace());
  498. }
  499.  
  500. static void applyInheritCSSPropertyWhiteSpace(StyleResolver* styleResolver)
  501. {
  502.     styleResolver->style()->setWhiteSpace(styleResolver->parentStyle()->whiteSpace());
  503. }
  504.  
  505. static void applyValueCSSPropertyWhiteSpace(StyleResolver* styleResolver, CSSValue* value)
  506. {
  507.     styleResolver->style()->setWhiteSpace(static_cast<EWhiteSpace>(*static_cast<CSSPrimitiveValue*>(value)));
  508. }
  509.  
  510. static void applyInitialCSSPropertyWordBreak(StyleResolver* styleResolver)
  511. {
  512.     styleResolver->style()->setWordBreak(RenderStyle::initialWordBreak());
  513. }
  514.  
  515. static void applyInheritCSSPropertyWordBreak(StyleResolver* styleResolver)
  516. {
  517.     styleResolver->style()->setWordBreak(styleResolver->parentStyle()->wordBreak());
  518. }
  519.  
  520. static void applyValueCSSPropertyWordBreak(StyleResolver* styleResolver, CSSValue* value)
  521. {
  522.     styleResolver->style()->setWordBreak(static_cast<EWordBreak>(*static_cast<CSSPrimitiveValue*>(value)));
  523. }
  524.  
  525. static void applyInitialCSSPropertyWordWrap(StyleResolver* styleResolver)
  526. {
  527.     styleResolver->style()->setOverflowWrap(RenderStyle::initialOverflowWrap());
  528. }
  529.  
  530. static void applyInheritCSSPropertyWordWrap(StyleResolver* styleResolver)
  531. {
  532.     styleResolver->style()->setOverflowWrap(styleResolver->parentStyle()->overflowWrap());
  533. }
  534.  
  535. static void applyValueCSSPropertyWordWrap(StyleResolver* styleResolver, CSSValue* value)
  536. {
  537.     styleResolver->style()->setOverflowWrap(static_cast<EOverflowWrap>(*static_cast<CSSPrimitiveValue*>(value)));
  538. }
  539.  
  540. static void applyInitialCSSPropertyWebkitAlignContent(StyleResolver* styleResolver)
  541. {
  542.     styleResolver->style()->setAlignContent(RenderStyle::initialAlignContent());
  543. }
  544.  
  545. static void applyInheritCSSPropertyWebkitAlignContent(StyleResolver* styleResolver)
  546. {
  547.     styleResolver->style()->setAlignContent(styleResolver->parentStyle()->alignContent());
  548. }
  549.  
  550. static void applyValueCSSPropertyWebkitAlignContent(StyleResolver* styleResolver, CSSValue* value)
  551. {
  552.     styleResolver->style()->setAlignContent(static_cast<EAlignContent>(*static_cast<CSSPrimitiveValue*>(value)));
  553. }
  554.  
  555. static void applyInitialCSSPropertyWebkitAlignItems(StyleResolver* styleResolver)
  556. {
  557.     styleResolver->style()->setAlignItems(RenderStyle::initialAlignItems());
  558. }
  559.  
  560. static void applyInheritCSSPropertyWebkitAlignItems(StyleResolver* styleResolver)
  561. {
  562.     styleResolver->style()->setAlignItems(styleResolver->parentStyle()->alignItems());
  563. }
  564.  
  565. static void applyValueCSSPropertyWebkitAlignItems(StyleResolver* styleResolver, CSSValue* value)
  566. {
  567.     styleResolver->style()->setAlignItems(static_cast<EAlignItems>(*static_cast<CSSPrimitiveValue*>(value)));
  568. }
  569.  
  570. static void applyInitialCSSPropertyWebkitAlignSelf(StyleResolver* styleResolver)
  571. {
  572.     styleResolver->style()->setAlignSelf(RenderStyle::initialAlignSelf());
  573. }
  574.  
  575. static void applyInheritCSSPropertyWebkitAlignSelf(StyleResolver* styleResolver)
  576. {
  577.     styleResolver->style()->setAlignSelf(styleResolver->parentStyle()->alignSelf());
  578. }
  579.  
  580. static void applyValueCSSPropertyWebkitAlignSelf(StyleResolver* styleResolver, CSSValue* value)
  581. {
  582.     styleResolver->style()->setAlignSelf(static_cast<EAlignItems>(*static_cast<CSSPrimitiveValue*>(value)));
  583. }
  584.  
  585. static void applyInitialCSSPropertyWebkitAppearance(StyleResolver* styleResolver)
  586. {
  587.     styleResolver->style()->setAppearance(RenderStyle::initialAppearance());
  588. }
  589.  
  590. static void applyInheritCSSPropertyWebkitAppearance(StyleResolver* styleResolver)
  591. {
  592.     styleResolver->style()->setAppearance(styleResolver->parentStyle()->appearance());
  593. }
  594.  
  595. static void applyValueCSSPropertyWebkitAppearance(StyleResolver* styleResolver, CSSValue* value)
  596. {
  597.     styleResolver->style()->setAppearance(static_cast<ControlPart>(*static_cast<CSSPrimitiveValue*>(value)));
  598. }
  599.  
  600. static void applyInitialCSSPropertyWebkitBackfaceVisibility(StyleResolver* styleResolver)
  601. {
  602.     styleResolver->style()->setBackfaceVisibility(RenderStyle::initialBackfaceVisibility());
  603. }
  604.  
  605. static void applyInheritCSSPropertyWebkitBackfaceVisibility(StyleResolver* styleResolver)
  606. {
  607.     styleResolver->style()->setBackfaceVisibility(styleResolver->parentStyle()->backfaceVisibility());
  608. }
  609.  
  610. static void applyValueCSSPropertyWebkitBackfaceVisibility(StyleResolver* styleResolver, CSSValue* value)
  611. {
  612.     styleResolver->style()->setBackfaceVisibility(static_cast<EBackfaceVisibility>(*static_cast<CSSPrimitiveValue*>(value)));
  613. }
  614.  
  615. static void applyInitialCSSPropertyWebkitBorderFit(StyleResolver* styleResolver)
  616. {
  617.     styleResolver->style()->setBorderFit(RenderStyle::initialBorderFit());
  618. }
  619.  
  620. static void applyInheritCSSPropertyWebkitBorderFit(StyleResolver* styleResolver)
  621. {
  622.     styleResolver->style()->setBorderFit(styleResolver->parentStyle()->borderFit());
  623. }
  624.  
  625. static void applyValueCSSPropertyWebkitBorderFit(StyleResolver* styleResolver, CSSValue* value)
  626. {
  627.     styleResolver->style()->setBorderFit(static_cast<EBorderFit>(*static_cast<CSSPrimitiveValue*>(value)));
  628. }
  629.  
  630. static void applyInitialCSSPropertyWebkitBoxAlign(StyleResolver* styleResolver)
  631. {
  632.     styleResolver->style()->setBoxAlign(RenderStyle::initialBoxAlign());
  633. }
  634.  
  635. static void applyInheritCSSPropertyWebkitBoxAlign(StyleResolver* styleResolver)
  636. {
  637.     styleResolver->style()->setBoxAlign(styleResolver->parentStyle()->boxAlign());
  638. }
  639.  
  640. static void applyValueCSSPropertyWebkitBoxAlign(StyleResolver* styleResolver, CSSValue* value)
  641. {
  642.     styleResolver->style()->setBoxAlign(static_cast<EBoxAlignment>(*static_cast<CSSPrimitiveValue*>(value)));
  643. }
  644.  
  645. static void applyInitialCSSPropertyWebkitBoxDecorationBreak(StyleResolver* styleResolver)
  646. {
  647.     styleResolver->style()->setBoxDecorationBreak(RenderStyle::initialBoxDecorationBreak());
  648. }
  649.  
  650. static void applyInheritCSSPropertyWebkitBoxDecorationBreak(StyleResolver* styleResolver)
  651. {
  652.     styleResolver->style()->setBoxDecorationBreak(styleResolver->parentStyle()->boxDecorationBreak());
  653. }
  654.  
  655. static void applyValueCSSPropertyWebkitBoxDecorationBreak(StyleResolver* styleResolver, CSSValue* value)
  656. {
  657.     styleResolver->style()->setBoxDecorationBreak(static_cast<EBoxDecorationBreak>(*static_cast<CSSPrimitiveValue*>(value)));
  658. }
  659.  
  660. static void applyInitialCSSPropertyWebkitBoxDirection(StyleResolver* styleResolver)
  661. {
  662.     styleResolver->style()->setBoxDirection(RenderStyle::initialBoxDirection());
  663. }
  664.  
  665. static void applyInheritCSSPropertyWebkitBoxDirection(StyleResolver* styleResolver)
  666. {
  667.     styleResolver->style()->setBoxDirection(styleResolver->parentStyle()->boxDirection());
  668. }
  669.  
  670. static void applyValueCSSPropertyWebkitBoxDirection(StyleResolver* styleResolver, CSSValue* value)
  671. {
  672.     styleResolver->style()->setBoxDirection(static_cast<EBoxDirection>(*static_cast<CSSPrimitiveValue*>(value)));
  673. }
  674.  
  675. static void applyInitialCSSPropertyWebkitBoxFlex(StyleResolver* styleResolver)
  676. {
  677.     styleResolver->style()->setBoxFlex(RenderStyle::initialBoxFlex());
  678. }
  679.  
  680. static void applyInheritCSSPropertyWebkitBoxFlex(StyleResolver* styleResolver)
  681. {
  682.     styleResolver->style()->setBoxFlex(styleResolver->parentStyle()->boxFlex());
  683. }
  684.  
  685. static void applyValueCSSPropertyWebkitBoxFlex(StyleResolver* styleResolver, CSSValue* value)
  686. {
  687.     styleResolver->style()->setBoxFlex(static_cast<float>(*static_cast<CSSPrimitiveValue*>(value)));
  688. }
  689.  
  690. static void applyInitialCSSPropertyWebkitBoxFlexGroup(StyleResolver* styleResolver)
  691. {
  692.     styleResolver->style()->setBoxFlexGroup(RenderStyle::initialBoxFlexGroup());
  693. }
  694.  
  695. static void applyInheritCSSPropertyWebkitBoxFlexGroup(StyleResolver* styleResolver)
  696. {
  697.     styleResolver->style()->setBoxFlexGroup(styleResolver->parentStyle()->boxFlexGroup());
  698. }
  699.  
  700. static void applyValueCSSPropertyWebkitBoxFlexGroup(StyleResolver* styleResolver, CSSValue* value)
  701. {
  702.     styleResolver->style()->setBoxFlexGroup(static_cast<unsigned int>(*static_cast<CSSPrimitiveValue*>(value)));
  703. }
  704.  
  705. static void applyInitialCSSPropertyWebkitBoxLines(StyleResolver* styleResolver)
  706. {
  707.     styleResolver->style()->setBoxLines(RenderStyle::initialBoxLines());
  708. }
  709.  
  710. static void applyInheritCSSPropertyWebkitBoxLines(StyleResolver* styleResolver)
  711. {
  712.     styleResolver->style()->setBoxLines(styleResolver->parentStyle()->boxLines());
  713. }
  714.  
  715. static void applyValueCSSPropertyWebkitBoxLines(StyleResolver* styleResolver, CSSValue* value)
  716. {
  717.     styleResolver->style()->setBoxLines(static_cast<EBoxLines>(*static_cast<CSSPrimitiveValue*>(value)));
  718. }
  719.  
  720. static void applyInitialCSSPropertyWebkitBoxOrdinalGroup(StyleResolver* styleResolver)
  721. {
  722.     styleResolver->style()->setBoxOrdinalGroup(RenderStyle::initialBoxOrdinalGroup());
  723. }
  724.  
  725. static void applyInheritCSSPropertyWebkitBoxOrdinalGroup(StyleResolver* styleResolver)
  726. {
  727.     styleResolver->style()->setBoxOrdinalGroup(styleResolver->parentStyle()->boxOrdinalGroup());
  728. }
  729.  
  730. static void applyValueCSSPropertyWebkitBoxOrdinalGroup(StyleResolver* styleResolver, CSSValue* value)
  731. {
  732.     styleResolver->style()->setBoxOrdinalGroup(static_cast<unsigned int>(*static_cast<CSSPrimitiveValue*>(value)));
  733. }
  734.  
  735. static void applyInitialCSSPropertyWebkitBoxOrient(StyleResolver* styleResolver)
  736. {
  737.     styleResolver->style()->setBoxOrient(RenderStyle::initialBoxOrient());
  738. }
  739.  
  740. static void applyInheritCSSPropertyWebkitBoxOrient(StyleResolver* styleResolver)
  741. {
  742.     styleResolver->style()->setBoxOrient(styleResolver->parentStyle()->boxOrient());
  743. }
  744.  
  745. static void applyValueCSSPropertyWebkitBoxOrient(StyleResolver* styleResolver, CSSValue* value)
  746. {
  747.     styleResolver->style()->setBoxOrient(static_cast<EBoxOrient>(*static_cast<CSSPrimitiveValue*>(value)));
  748. }
  749.  
  750. static void applyInitialCSSPropertyWebkitBoxPack(StyleResolver* styleResolver)
  751. {
  752.     styleResolver->style()->setBoxPack(RenderStyle::initialBoxPack());
  753. }
  754.  
  755. static void applyInheritCSSPropertyWebkitBoxPack(StyleResolver* styleResolver)
  756. {
  757.     styleResolver->style()->setBoxPack(styleResolver->parentStyle()->boxPack());
  758. }
  759.  
  760. static void applyValueCSSPropertyWebkitBoxPack(StyleResolver* styleResolver, CSSValue* value)
  761. {
  762.     styleResolver->style()->setBoxPack(static_cast<EBoxPack>(*static_cast<CSSPrimitiveValue*>(value)));
  763. }
  764.  
  765. static void applyInitialCSSPropertyWebkitColorCorrection(StyleResolver* styleResolver)
  766. {
  767.     styleResolver->style()->setColorSpace(RenderStyle::initialColorSpace());
  768. }
  769.  
  770. static void applyInheritCSSPropertyWebkitColorCorrection(StyleResolver* styleResolver)
  771. {
  772.     styleResolver->style()->setColorSpace(styleResolver->parentStyle()->colorSpace());
  773. }
  774.  
  775. static void applyValueCSSPropertyWebkitColorCorrection(StyleResolver* styleResolver, CSSValue* value)
  776. {
  777.     styleResolver->style()->setColorSpace(static_cast<ColorSpace>(*static_cast<CSSPrimitiveValue*>(value)));
  778. }
  779.  
  780. static void applyInitialCSSPropertyWebkitColumnAxis(StyleResolver* styleResolver)
  781. {
  782.     styleResolver->style()->setColumnAxis(RenderStyle::initialColumnAxis());
  783. }
  784.  
  785. static void applyInheritCSSPropertyWebkitColumnAxis(StyleResolver* styleResolver)
  786. {
  787.     styleResolver->style()->setColumnAxis(styleResolver->parentStyle()->columnAxis());
  788. }
  789.  
  790. static void applyValueCSSPropertyWebkitColumnAxis(StyleResolver* styleResolver, CSSValue* value)
  791. {
  792.     styleResolver->style()->setColumnAxis(static_cast<ColumnAxis>(*static_cast<CSSPrimitiveValue*>(value)));
  793. }
  794.  
  795. static void applyInitialCSSPropertyWebkitColumnBreakAfter(StyleResolver* styleResolver)
  796. {
  797.     styleResolver->style()->setColumnBreakAfter(RenderStyle::initialPageBreak());
  798. }
  799.  
  800. static void applyInheritCSSPropertyWebkitColumnBreakAfter(StyleResolver* styleResolver)
  801. {
  802.     styleResolver->style()->setColumnBreakAfter(styleResolver->parentStyle()->columnBreakAfter());
  803. }
  804.  
  805. static void applyValueCSSPropertyWebkitColumnBreakAfter(StyleResolver* styleResolver, CSSValue* value)
  806. {
  807.     styleResolver->style()->setColumnBreakAfter(static_cast<EPageBreak>(*static_cast<CSSPrimitiveValue*>(value)));
  808. }
  809.  
  810. static void applyInitialCSSPropertyWebkitColumnBreakBefore(StyleResolver* styleResolver)
  811. {
  812.     styleResolver->style()->setColumnBreakBefore(RenderStyle::initialPageBreak());
  813. }
  814.  
  815. static void applyInheritCSSPropertyWebkitColumnBreakBefore(StyleResolver* styleResolver)
  816. {
  817.     styleResolver->style()->setColumnBreakBefore(styleResolver->parentStyle()->columnBreakBefore());
  818. }
  819.  
  820. static void applyValueCSSPropertyWebkitColumnBreakBefore(StyleResolver* styleResolver, CSSValue* value)
  821. {
  822.     styleResolver->style()->setColumnBreakBefore(static_cast<EPageBreak>(*static_cast<CSSPrimitiveValue*>(value)));
  823. }
  824.  
  825. static void applyInitialCSSPropertyWebkitColumnBreakInside(StyleResolver* styleResolver)
  826. {
  827.     styleResolver->style()->setColumnBreakInside(RenderStyle::initialPageBreak());
  828. }
  829.  
  830. static void applyInheritCSSPropertyWebkitColumnBreakInside(StyleResolver* styleResolver)
  831. {
  832.     styleResolver->style()->setColumnBreakInside(styleResolver->parentStyle()->columnBreakInside());
  833. }
  834.  
  835. static void applyValueCSSPropertyWebkitColumnBreakInside(StyleResolver* styleResolver, CSSValue* value)
  836. {
  837.     styleResolver->style()->setColumnBreakInside(static_cast<EPageBreak>(*static_cast<CSSPrimitiveValue*>(value)));
  838. }
  839.  
  840. static void applyInitialCSSPropertyWebkitColumnProgression(StyleResolver* styleResolver)
  841. {
  842.     styleResolver->style()->setColumnProgression(RenderStyle::initialColumnProgression());
  843. }
  844.  
  845. static void applyInheritCSSPropertyWebkitColumnProgression(StyleResolver* styleResolver)
  846. {
  847.     styleResolver->style()->setColumnProgression(styleResolver->parentStyle()->columnProgression());
  848. }
  849.  
  850. static void applyValueCSSPropertyWebkitColumnProgression(StyleResolver* styleResolver, CSSValue* value)
  851. {
  852.     styleResolver->style()->setColumnProgression(static_cast<ColumnProgression>(*static_cast<CSSPrimitiveValue*>(value)));
  853. }
  854.  
  855. static void applyInitialCSSPropertyWebkitColumnRuleStyle(StyleResolver* styleResolver)
  856. {
  857.     styleResolver->style()->setColumnRuleStyle(RenderStyle::initialBorderStyle());
  858. }
  859.  
  860. static void applyInheritCSSPropertyWebkitColumnRuleStyle(StyleResolver* styleResolver)
  861. {
  862.     styleResolver->style()->setColumnRuleStyle(styleResolver->parentStyle()->columnRuleStyle());
  863. }
  864.  
  865. static void applyValueCSSPropertyWebkitColumnRuleStyle(StyleResolver* styleResolver, CSSValue* value)
  866. {
  867.     styleResolver->style()->setColumnRuleStyle(static_cast<EBorderStyle>(*static_cast<CSSPrimitiveValue*>(value)));
  868. }
  869.  
  870. static void applyInitialCSSPropertyWebkitColumnSpan(StyleResolver* styleResolver)
  871. {
  872.     styleResolver->style()->setColumnSpan(RenderStyle::initialColumnSpan());
  873. }
  874.  
  875. static void applyInheritCSSPropertyWebkitColumnSpan(StyleResolver* styleResolver)
  876. {
  877.     styleResolver->style()->setColumnSpan(styleResolver->parentStyle()->columnSpan());
  878. }
  879.  
  880. static void applyValueCSSPropertyWebkitColumnSpan(StyleResolver* styleResolver, CSSValue* value)
  881. {
  882.     styleResolver->style()->setColumnSpan(static_cast<ColumnSpan>(*static_cast<CSSPrimitiveValue*>(value)));
  883. }
  884.  
  885. static void applyInitialCSSPropertyWebkitFlexDirection(StyleResolver* styleResolver)
  886. {
  887.     styleResolver->style()->setFlexDirection(RenderStyle::initialFlexDirection());
  888. }
  889.  
  890. static void applyInheritCSSPropertyWebkitFlexDirection(StyleResolver* styleResolver)
  891. {
  892.     styleResolver->style()->setFlexDirection(styleResolver->parentStyle()->flexDirection());
  893. }
  894.  
  895. static void applyValueCSSPropertyWebkitFlexDirection(StyleResolver* styleResolver, CSSValue* value)
  896. {
  897.     styleResolver->style()->setFlexDirection(static_cast<EFlexDirection>(*static_cast<CSSPrimitiveValue*>(value)));
  898. }
  899.  
  900. static void applyInitialCSSPropertyWebkitFlexGrow(StyleResolver* styleResolver)
  901. {
  902.     styleResolver->style()->setFlexGrow(RenderStyle::initialFlexGrow());
  903. }
  904.  
  905. static void applyInheritCSSPropertyWebkitFlexGrow(StyleResolver* styleResolver)
  906. {
  907.     styleResolver->style()->setFlexGrow(styleResolver->parentStyle()->flexGrow());
  908. }
  909.  
  910. static void applyValueCSSPropertyWebkitFlexGrow(StyleResolver* styleResolver, CSSValue* value)
  911. {
  912.     styleResolver->style()->setFlexGrow(static_cast<float>(*static_cast<CSSPrimitiveValue*>(value)));
  913. }
  914.  
  915. static void applyInitialCSSPropertyWebkitFlexShrink(StyleResolver* styleResolver)
  916. {
  917.     styleResolver->style()->setFlexShrink(RenderStyle::initialFlexShrink());
  918. }
  919.  
  920. static void applyInheritCSSPropertyWebkitFlexShrink(StyleResolver* styleResolver)
  921. {
  922.     styleResolver->style()->setFlexShrink(styleResolver->parentStyle()->flexShrink());
  923. }
  924.  
  925. static void applyValueCSSPropertyWebkitFlexShrink(StyleResolver* styleResolver, CSSValue* value)
  926. {
  927.     styleResolver->style()->setFlexShrink(static_cast<float>(*static_cast<CSSPrimitiveValue*>(value)));
  928. }
  929.  
  930. static void applyInitialCSSPropertyWebkitFlexWrap(StyleResolver* styleResolver)
  931. {
  932.     styleResolver->style()->setFlexWrap(RenderStyle::initialFlexWrap());
  933. }
  934.  
  935. static void applyInheritCSSPropertyWebkitFlexWrap(StyleResolver* styleResolver)
  936. {
  937.     styleResolver->style()->setFlexWrap(styleResolver->parentStyle()->flexWrap());
  938. }
  939.  
  940. static void applyValueCSSPropertyWebkitFlexWrap(StyleResolver* styleResolver, CSSValue* value)
  941. {
  942.     styleResolver->style()->setFlexWrap(static_cast<EFlexWrap>(*static_cast<CSSPrimitiveValue*>(value)));
  943. }
  944.  
  945. static void applyInitialCSSPropertyWebkitGridAutoFlow(StyleResolver* styleResolver)
  946. {
  947.     styleResolver->style()->setGridAutoFlow(RenderStyle::initialGridAutoFlow());
  948. }
  949.  
  950. static void applyInheritCSSPropertyWebkitGridAutoFlow(StyleResolver* styleResolver)
  951. {
  952.     styleResolver->style()->setGridAutoFlow(styleResolver->parentStyle()->gridAutoFlow());
  953. }
  954.  
  955. static void applyValueCSSPropertyWebkitGridAutoFlow(StyleResolver* styleResolver, CSSValue* value)
  956. {
  957.     styleResolver->style()->setGridAutoFlow(static_cast<GridAutoFlow>(*static_cast<CSSPrimitiveValue*>(value)));
  958. }
  959.  
  960. static void applyInitialCSSPropertyWebkitHyphens(StyleResolver* styleResolver)
  961. {
  962.     styleResolver->style()->setHyphens(RenderStyle::initialHyphens());
  963. }
  964.  
  965. static void applyInheritCSSPropertyWebkitHyphens(StyleResolver* styleResolver)
  966. {
  967.     styleResolver->style()->setHyphens(styleResolver->parentStyle()->hyphens());
  968. }
  969.  
  970. static void applyValueCSSPropertyWebkitHyphens(StyleResolver* styleResolver, CSSValue* value)
  971. {
  972.     styleResolver->style()->setHyphens(static_cast<Hyphens>(*static_cast<CSSPrimitiveValue*>(value)));
  973. }
  974.  
  975. static void applyInitialCSSPropertyWebkitLineAlign(StyleResolver* styleResolver)
  976. {
  977.     styleResolver->style()->setLineAlign(RenderStyle::initialLineAlign());
  978. }
  979.  
  980. static void applyInheritCSSPropertyWebkitLineAlign(StyleResolver* styleResolver)
  981. {
  982.     styleResolver->style()->setLineAlign(styleResolver->parentStyle()->lineAlign());
  983. }
  984.  
  985. static void applyValueCSSPropertyWebkitLineAlign(StyleResolver* styleResolver, CSSValue* value)
  986. {
  987.     styleResolver->style()->setLineAlign(static_cast<LineAlign>(*static_cast<CSSPrimitiveValue*>(value)));
  988. }
  989.  
  990. static void applyInitialCSSPropertyWebkitLineBreak(StyleResolver* styleResolver)
  991. {
  992.     styleResolver->style()->setLineBreak(RenderStyle::initialLineBreak());
  993. }
  994.  
  995. static void applyInheritCSSPropertyWebkitLineBreak(StyleResolver* styleResolver)
  996. {
  997.     styleResolver->style()->setLineBreak(styleResolver->parentStyle()->lineBreak());
  998. }
  999.  
  1000. static void applyValueCSSPropertyWebkitLineBreak(StyleResolver* styleResolver, CSSValue* value)
  1001. {
  1002.     styleResolver->style()->setLineBreak(static_cast<LineBreak>(*static_cast<CSSPrimitiveValue*>(value)));
  1003. }
  1004.  
  1005. static void applyInitialCSSPropertyWebkitLineClamp(StyleResolver* styleResolver)
  1006. {
  1007.     styleResolver->style()->setLineClamp(RenderStyle::initialLineClamp());
  1008. }
  1009.  
  1010. static void applyInheritCSSPropertyWebkitLineClamp(StyleResolver* styleResolver)
  1011. {
  1012.     styleResolver->style()->setLineClamp(styleResolver->parentStyle()->lineClamp());
  1013. }
  1014.  
  1015. static void applyValueCSSPropertyWebkitLineClamp(StyleResolver* styleResolver, CSSValue* value)
  1016. {
  1017.     styleResolver->style()->setLineClamp(static_cast<LineClampValue>(*static_cast<CSSPrimitiveValue*>(value)));
  1018. }
  1019.  
  1020. static void applyInitialCSSPropertyWebkitLineSnap(StyleResolver* styleResolver)
  1021. {
  1022.     styleResolver->style()->setLineSnap(RenderStyle::initialLineSnap());
  1023. }
  1024.  
  1025. static void applyInheritCSSPropertyWebkitLineSnap(StyleResolver* styleResolver)
  1026. {
  1027.     styleResolver->style()->setLineSnap(styleResolver->parentStyle()->lineSnap());
  1028. }
  1029.  
  1030. static void applyValueCSSPropertyWebkitLineSnap(StyleResolver* styleResolver, CSSValue* value)
  1031. {
  1032.     styleResolver->style()->setLineSnap(static_cast<LineSnap>(*static_cast<CSSPrimitiveValue*>(value)));
  1033. }
  1034.  
  1035. static void applyInitialCSSPropertyWebkitJustifyContent(StyleResolver* styleResolver)
  1036. {
  1037.     styleResolver->style()->setJustifyContent(RenderStyle::initialJustifyContent());
  1038. }
  1039.  
  1040. static void applyInheritCSSPropertyWebkitJustifyContent(StyleResolver* styleResolver)
  1041. {
  1042.     styleResolver->style()->setJustifyContent(styleResolver->parentStyle()->justifyContent());
  1043. }
  1044.  
  1045. static void applyValueCSSPropertyWebkitJustifyContent(StyleResolver* styleResolver, CSSValue* value)
  1046. {
  1047.     styleResolver->style()->setJustifyContent(static_cast<EJustifyContent>(*static_cast<CSSPrimitiveValue*>(value)));
  1048. }
  1049.  
  1050. static void applyInitialCSSPropertyWebkitMarginAfterCollapse(StyleResolver* styleResolver)
  1051. {
  1052.     styleResolver->style()->setMarginAfterCollapse(RenderStyle::initialMarginAfterCollapse());
  1053. }
  1054.  
  1055. static void applyInheritCSSPropertyWebkitMarginAfterCollapse(StyleResolver* styleResolver)
  1056. {
  1057.     styleResolver->style()->setMarginAfterCollapse(styleResolver->parentStyle()->marginAfterCollapse());
  1058. }
  1059.  
  1060. static void applyValueCSSPropertyWebkitMarginAfterCollapse(StyleResolver* styleResolver, CSSValue* value)
  1061. {
  1062.     styleResolver->style()->setMarginAfterCollapse(static_cast<EMarginCollapse>(*static_cast<CSSPrimitiveValue*>(value)));
  1063. }
  1064.  
  1065. static void applyInitialCSSPropertyWebkitMarginBeforeCollapse(StyleResolver* styleResolver)
  1066. {
  1067.     styleResolver->style()->setMarginBeforeCollapse(RenderStyle::initialMarginBeforeCollapse());
  1068. }
  1069.  
  1070. static void applyInheritCSSPropertyWebkitMarginBeforeCollapse(StyleResolver* styleResolver)
  1071. {
  1072.     styleResolver->style()->setMarginBeforeCollapse(styleResolver->parentStyle()->marginBeforeCollapse());
  1073. }
  1074.  
  1075. static void applyValueCSSPropertyWebkitMarginBeforeCollapse(StyleResolver* styleResolver, CSSValue* value)
  1076. {
  1077.     styleResolver->style()->setMarginBeforeCollapse(static_cast<EMarginCollapse>(*static_cast<CSSPrimitiveValue*>(value)));
  1078. }
  1079.  
  1080. static void applyInitialCSSPropertyWebkitMarginBottomCollapse(StyleResolver* styleResolver)
  1081. {
  1082.     styleResolver->style()->setMarginAfterCollapse(RenderStyle::initialMarginAfterCollapse());
  1083. }
  1084.  
  1085. static void applyInheritCSSPropertyWebkitMarginBottomCollapse(StyleResolver* styleResolver)
  1086. {
  1087.     styleResolver->style()->setMarginAfterCollapse(styleResolver->parentStyle()->marginAfterCollapse());
  1088. }
  1089.  
  1090. static void applyValueCSSPropertyWebkitMarginBottomCollapse(StyleResolver* styleResolver, CSSValue* value)
  1091. {
  1092.     styleResolver->style()->setMarginAfterCollapse(static_cast<EMarginCollapse>(*static_cast<CSSPrimitiveValue*>(value)));
  1093. }
  1094.  
  1095. static void applyInitialCSSPropertyWebkitMarginTopCollapse(StyleResolver* styleResolver)
  1096. {
  1097.     styleResolver->style()->setMarginBeforeCollapse(RenderStyle::initialMarginBeforeCollapse());
  1098. }
  1099.  
  1100. static void applyInheritCSSPropertyWebkitMarginTopCollapse(StyleResolver* styleResolver)
  1101. {
  1102.     styleResolver->style()->setMarginBeforeCollapse(styleResolver->parentStyle()->marginBeforeCollapse());
  1103. }
  1104.  
  1105. static void applyValueCSSPropertyWebkitMarginTopCollapse(StyleResolver* styleResolver, CSSValue* value)
  1106. {
  1107.     styleResolver->style()->setMarginBeforeCollapse(static_cast<EMarginCollapse>(*static_cast<CSSPrimitiveValue*>(value)));
  1108. }
  1109.  
  1110. static void applyInitialCSSPropertyWebkitMarqueeDirection(StyleResolver* styleResolver)
  1111. {
  1112.     styleResolver->style()->setMarqueeDirection(RenderStyle::initialMarqueeDirection());
  1113. }
  1114.  
  1115. static void applyInheritCSSPropertyWebkitMarqueeDirection(StyleResolver* styleResolver)
  1116. {
  1117.     styleResolver->style()->setMarqueeDirection(styleResolver->parentStyle()->marqueeDirection());
  1118. }
  1119.  
  1120. static void applyValueCSSPropertyWebkitMarqueeDirection(StyleResolver* styleResolver, CSSValue* value)
  1121. {
  1122.     styleResolver->style()->setMarqueeDirection(static_cast<EMarqueeDirection>(*static_cast<CSSPrimitiveValue*>(value)));
  1123. }
  1124.  
  1125. static void applyInitialCSSPropertyWebkitMarqueeStyle(StyleResolver* styleResolver)
  1126. {
  1127.     styleResolver->style()->setMarqueeBehavior(RenderStyle::initialMarqueeBehavior());
  1128. }
  1129.  
  1130. static void applyInheritCSSPropertyWebkitMarqueeStyle(StyleResolver* styleResolver)
  1131. {
  1132.     styleResolver->style()->setMarqueeBehavior(styleResolver->parentStyle()->marqueeBehavior());
  1133. }
  1134.  
  1135. static void applyValueCSSPropertyWebkitMarqueeStyle(StyleResolver* styleResolver, CSSValue* value)
  1136. {
  1137.     styleResolver->style()->setMarqueeBehavior(static_cast<EMarqueeBehavior>(*static_cast<CSSPrimitiveValue*>(value)));
  1138. }
  1139.  
  1140. static void applyInitialCSSPropertyWebkitOrder(StyleResolver* styleResolver)
  1141. {
  1142.     styleResolver->style()->setOrder(RenderStyle::initialOrder());
  1143. }
  1144.  
  1145. static void applyInheritCSSPropertyWebkitOrder(StyleResolver* styleResolver)
  1146. {
  1147.     styleResolver->style()->setOrder(styleResolver->parentStyle()->order());
  1148. }
  1149.  
  1150. static void applyValueCSSPropertyWebkitOrder(StyleResolver* styleResolver, CSSValue* value)
  1151. {
  1152.     styleResolver->style()->setOrder(static_cast<int>(*static_cast<CSSPrimitiveValue*>(value)));
  1153. }
  1154.  
  1155. static void applyInitialCSSPropertyWebkitPrintColorAdjust(StyleResolver* styleResolver)
  1156. {
  1157.     styleResolver->style()->setPrintColorAdjust(RenderStyle::initialPrintColorAdjust());
  1158. }
  1159.  
  1160. static void applyInheritCSSPropertyWebkitPrintColorAdjust(StyleResolver* styleResolver)
  1161. {
  1162.     styleResolver->style()->setPrintColorAdjust(styleResolver->parentStyle()->printColorAdjust());
  1163. }
  1164.  
  1165. static void applyValueCSSPropertyWebkitPrintColorAdjust(StyleResolver* styleResolver, CSSValue* value)
  1166. {
  1167.     styleResolver->style()->setPrintColorAdjust(static_cast<PrintColorAdjust>(*static_cast<CSSPrimitiveValue*>(value)));
  1168. }
  1169.  
  1170. static void applyInitialCSSPropertyWebkitRegionBreakAfter(StyleResolver* styleResolver)
  1171. {
  1172.     styleResolver->style()->setRegionBreakAfter(RenderStyle::initialPageBreak());
  1173. }
  1174.  
  1175. static void applyInheritCSSPropertyWebkitRegionBreakAfter(StyleResolver* styleResolver)
  1176. {
  1177.     styleResolver->style()->setRegionBreakAfter(styleResolver->parentStyle()->regionBreakAfter());
  1178. }
  1179.  
  1180. static void applyValueCSSPropertyWebkitRegionBreakAfter(StyleResolver* styleResolver, CSSValue* value)
  1181. {
  1182.     styleResolver->style()->setRegionBreakAfter(static_cast<EPageBreak>(*static_cast<CSSPrimitiveValue*>(value)));
  1183. }
  1184.  
  1185. static void applyInitialCSSPropertyWebkitRegionBreakBefore(StyleResolver* styleResolver)
  1186. {
  1187.     styleResolver->style()->setRegionBreakBefore(RenderStyle::initialPageBreak());
  1188. }
  1189.  
  1190. static void applyInheritCSSPropertyWebkitRegionBreakBefore(StyleResolver* styleResolver)
  1191. {
  1192.     styleResolver->style()->setRegionBreakBefore(styleResolver->parentStyle()->regionBreakBefore());
  1193. }
  1194.  
  1195. static void applyValueCSSPropertyWebkitRegionBreakBefore(StyleResolver* styleResolver, CSSValue* value)
  1196. {
  1197.     styleResolver->style()->setRegionBreakBefore(static_cast<EPageBreak>(*static_cast<CSSPrimitiveValue*>(value)));
  1198. }
  1199.  
  1200. static void applyInitialCSSPropertyWebkitRegionBreakInside(StyleResolver* styleResolver)
  1201. {
  1202.     styleResolver->style()->setRegionBreakInside(RenderStyle::initialPageBreak());
  1203. }
  1204.  
  1205. static void applyInheritCSSPropertyWebkitRegionBreakInside(StyleResolver* styleResolver)
  1206. {
  1207.     styleResolver->style()->setRegionBreakInside(styleResolver->parentStyle()->regionBreakInside());
  1208. }
  1209.  
  1210. static void applyValueCSSPropertyWebkitRegionBreakInside(StyleResolver* styleResolver, CSSValue* value)
  1211. {
  1212.     styleResolver->style()->setRegionBreakInside(static_cast<EPageBreak>(*static_cast<CSSPrimitiveValue*>(value)));
  1213. }
  1214.  
  1215. static void applyInitialCSSPropertyWebkitRegionOverflow(StyleResolver* styleResolver)
  1216. {
  1217.     styleResolver->style()->setRegionOverflow(RenderStyle::initialRegionOverflow());
  1218. }
  1219.  
  1220. static void applyInheritCSSPropertyWebkitRegionOverflow(StyleResolver* styleResolver)
  1221. {
  1222.     styleResolver->style()->setRegionOverflow(styleResolver->parentStyle()->regionOverflow());
  1223. }
  1224.  
  1225. static void applyValueCSSPropertyWebkitRegionOverflow(StyleResolver* styleResolver, CSSValue* value)
  1226. {
  1227.     styleResolver->style()->setRegionOverflow(static_cast<RegionOverflow>(*static_cast<CSSPrimitiveValue*>(value)));
  1228. }
  1229.  
  1230. static void applyInitialCSSPropertyWebkitRtlOrdering(StyleResolver* styleResolver)
  1231. {
  1232.     styleResolver->style()->setRTLOrdering(RenderStyle::initialRTLOrdering());
  1233. }
  1234.  
  1235. static void applyInheritCSSPropertyWebkitRtlOrdering(StyleResolver* styleResolver)
  1236. {
  1237.     styleResolver->style()->setRTLOrdering(styleResolver->parentStyle()->rtlOrdering());
  1238. }
  1239.  
  1240. static void applyValueCSSPropertyWebkitRtlOrdering(StyleResolver* styleResolver, CSSValue* value)
  1241. {
  1242.     styleResolver->style()->setRTLOrdering(static_cast<Order>(*static_cast<CSSPrimitiveValue*>(value)));
  1243. }
  1244.  
  1245. static void applyInitialCSSPropertyWebkitRubyPosition(StyleResolver* styleResolver)
  1246. {
  1247.     styleResolver->style()->setRubyPosition(RenderStyle::initialRubyPosition());
  1248. }
  1249.  
  1250. static void applyInheritCSSPropertyWebkitRubyPosition(StyleResolver* styleResolver)
  1251. {
  1252.     styleResolver->style()->setRubyPosition(styleResolver->parentStyle()->rubyPosition());
  1253. }
  1254.  
  1255. static void applyValueCSSPropertyWebkitRubyPosition(StyleResolver* styleResolver, CSSValue* value)
  1256. {
  1257.     styleResolver->style()->setRubyPosition(static_cast<RubyPosition>(*static_cast<CSSPrimitiveValue*>(value)));
  1258. }
  1259. #if ENABLE(CSS3_TEXT)
  1260.  
  1261. static void applyInitialCSSPropertyWebkitTextAlignLast(StyleResolver* styleResolver)
  1262. {
  1263.     styleResolver->style()->setTextAlignLast(RenderStyle::initialTextAlignLast());
  1264. }
  1265.  
  1266. static void applyInheritCSSPropertyWebkitTextAlignLast(StyleResolver* styleResolver)
  1267. {
  1268.     styleResolver->style()->setTextAlignLast(styleResolver->parentStyle()->textAlignLast());
  1269. }
  1270.  
  1271. static void applyValueCSSPropertyWebkitTextAlignLast(StyleResolver* styleResolver, CSSValue* value)
  1272. {
  1273.     styleResolver->style()->setTextAlignLast(static_cast<TextAlignLast>(*static_cast<CSSPrimitiveValue*>(value)));
  1274. }
  1275. #endif
  1276.  
  1277. static void applyInitialCSSPropertyWebkitTextCombine(StyleResolver* styleResolver)
  1278. {
  1279.     styleResolver->style()->setTextCombine(RenderStyle::initialTextCombine());
  1280. }
  1281.  
  1282. static void applyInheritCSSPropertyWebkitTextCombine(StyleResolver* styleResolver)
  1283. {
  1284.     styleResolver->style()->setTextCombine(styleResolver->parentStyle()->textCombine());
  1285. }
  1286.  
  1287. static void applyValueCSSPropertyWebkitTextCombine(StyleResolver* styleResolver, CSSValue* value)
  1288. {
  1289.     styleResolver->style()->setTextCombine(static_cast<TextCombine>(*static_cast<CSSPrimitiveValue*>(value)));
  1290. }
  1291. #if ENABLE(CSS3_TEXT)
  1292.  
  1293. static void applyInitialCSSPropertyWebkitTextDecorationLine(StyleResolver* styleResolver)
  1294. {
  1295.     styleResolver->style()->setTextDecorationLine(RenderStyle::initialTextDecorationLine());
  1296. }
  1297.  
  1298. static void applyInheritCSSPropertyWebkitTextDecorationLine(StyleResolver* styleResolver)
  1299. {
  1300.     styleResolver->style()->setTextDecorationLine(styleResolver->parentStyle()->textDecorationLine());
  1301. }
  1302.  
  1303. static void applyValueCSSPropertyWebkitTextDecorationLine(StyleResolver* styleResolver, CSSValue* value)
  1304. {
  1305.     styleResolver->style()->setTextDecorationLine(static_cast<TextDecorationStyle>(*static_cast<CSSPrimitiveValue*>(value)));
  1306. }
  1307. #endif
  1308.  
  1309. static void applyInitialCSSPropertyWebkitTextEmphasisPosition(StyleResolver* styleResolver)
  1310. {
  1311.     styleResolver->style()->setTextEmphasisPosition(RenderStyle::initialTextEmphasisPosition());
  1312. }
  1313.  
  1314. static void applyInheritCSSPropertyWebkitTextEmphasisPosition(StyleResolver* styleResolver)
  1315. {
  1316.     styleResolver->style()->setTextEmphasisPosition(styleResolver->parentStyle()->textEmphasisPosition());
  1317. }
  1318.  
  1319. static void applyValueCSSPropertyWebkitTextEmphasisPosition(StyleResolver* styleResolver, CSSValue* value)
  1320. {
  1321.     styleResolver->style()->setTextEmphasisPosition(static_cast<TextEmphasisPosition>(*static_cast<CSSPrimitiveValue*>(value)));
  1322. }
  1323.  
  1324. static void applyInitialCSSPropertyWebkitTextSecurity(StyleResolver* styleResolver)
  1325. {
  1326.     styleResolver->style()->setTextSecurity(RenderStyle::initialTextSecurity());
  1327. }
  1328.  
  1329. static void applyInheritCSSPropertyWebkitTextSecurity(StyleResolver* styleResolver)
  1330. {
  1331.     styleResolver->style()->setTextSecurity(styleResolver->parentStyle()->textSecurity());
  1332. }
  1333.  
  1334. static void applyValueCSSPropertyWebkitTextSecurity(StyleResolver* styleResolver, CSSValue* value)
  1335. {
  1336.     styleResolver->style()->setTextSecurity(static_cast<ETextSecurity>(*static_cast<CSSPrimitiveValue*>(value)));
  1337. }
  1338.  
  1339. static void applyInitialCSSPropertyWebkitTransformStyle(StyleResolver* styleResolver)
  1340. {
  1341.     styleResolver->style()->setTransformStyle3D(RenderStyle::initialTransformStyle3D());
  1342. }
  1343.  
  1344. static void applyInheritCSSPropertyWebkitTransformStyle(StyleResolver* styleResolver)
  1345. {
  1346.     styleResolver->style()->setTransformStyle3D(styleResolver->parentStyle()->transformStyle3D());
  1347. }
  1348.  
  1349. static void applyValueCSSPropertyWebkitTransformStyle(StyleResolver* styleResolver, CSSValue* value)
  1350. {
  1351.     styleResolver->style()->setTransformStyle3D(static_cast<ETransformStyle3D>(*static_cast<CSSPrimitiveValue*>(value)));
  1352. }
  1353.  
  1354. static void applyInitialCSSPropertyWebkitUserDrag(StyleResolver* styleResolver)
  1355. {
  1356.     styleResolver->style()->setUserDrag(RenderStyle::initialUserDrag());
  1357. }
  1358.  
  1359. static void applyInheritCSSPropertyWebkitUserDrag(StyleResolver* styleResolver)
  1360. {
  1361.     styleResolver->style()->setUserDrag(styleResolver->parentStyle()->userDrag());
  1362. }
  1363.  
  1364. static void applyValueCSSPropertyWebkitUserDrag(StyleResolver* styleResolver, CSSValue* value)
  1365. {
  1366.     styleResolver->style()->setUserDrag(static_cast<EUserDrag>(*static_cast<CSSPrimitiveValue*>(value)));
  1367. }
  1368.  
  1369. static void applyInitialCSSPropertyWebkitUserModify(StyleResolver* styleResolver)
  1370. {
  1371.     styleResolver->style()->setUserModify(RenderStyle::initialUserModify());
  1372. }
  1373.  
  1374. static void applyInheritCSSPropertyWebkitUserModify(StyleResolver* styleResolver)
  1375. {
  1376.     styleResolver->style()->setUserModify(styleResolver->parentStyle()->userModify());
  1377. }
  1378.  
  1379. static void applyValueCSSPropertyWebkitUserModify(StyleResolver* styleResolver, CSSValue* value)
  1380. {
  1381.     styleResolver->style()->setUserModify(static_cast<EUserModify>(*static_cast<CSSPrimitiveValue*>(value)));
  1382. }
  1383.  
  1384. static void applyInitialCSSPropertyWebkitUserSelect(StyleResolver* styleResolver)
  1385. {
  1386.     styleResolver->style()->setUserSelect(RenderStyle::initialUserSelect());
  1387. }
  1388.  
  1389. static void applyInheritCSSPropertyWebkitUserSelect(StyleResolver* styleResolver)
  1390. {
  1391.     styleResolver->style()->setUserSelect(styleResolver->parentStyle()->userSelect());
  1392. }
  1393.  
  1394. static void applyValueCSSPropertyWebkitUserSelect(StyleResolver* styleResolver, CSSValue* value)
  1395. {
  1396.     styleResolver->style()->setUserSelect(static_cast<EUserSelect>(*static_cast<CSSPrimitiveValue*>(value)));
  1397. }
  1398.  
  1399. static void applyInitialCSSPropertyWebkitWrapFlow(StyleResolver* styleResolver)
  1400. {
  1401.     styleResolver->style()->setWrapFlow(RenderStyle::initialWrapFlow());
  1402. }
  1403.  
  1404. static void applyInheritCSSPropertyWebkitWrapFlow(StyleResolver* styleResolver)
  1405. {
  1406.     styleResolver->style()->setWrapFlow(styleResolver->parentStyle()->wrapFlow());
  1407. }
  1408.  
  1409. static void applyValueCSSPropertyWebkitWrapFlow(StyleResolver* styleResolver, CSSValue* value)
  1410. {
  1411.     styleResolver->style()->setWrapFlow(static_cast<WrapFlow>(*static_cast<CSSPrimitiveValue*>(value)));
  1412. }
  1413.  
  1414. static void applyInitialCSSPropertyWebkitWrapThrough(StyleResolver* styleResolver)
  1415. {
  1416.     styleResolver->style()->setWrapThrough(RenderStyle::initialWrapThrough());
  1417. }
  1418.  
  1419. static void applyInheritCSSPropertyWebkitWrapThrough(StyleResolver* styleResolver)
  1420. {
  1421.     styleResolver->style()->setWrapThrough(styleResolver->parentStyle()->wrapThrough());
  1422. }
  1423.  
  1424. static void applyValueCSSPropertyWebkitWrapThrough(StyleResolver* styleResolver, CSSValue* value)
  1425. {
  1426.     styleResolver->style()->setWrapThrough(static_cast<WrapThrough>(*static_cast<CSSPrimitiveValue*>(value)));
  1427. }
  1428.  
  1429. };
  1430.  
  1431. bool StyleBuilder::applyProperty(CSSPropertyID property, StyleResolver* styleResolver, CSSValue* value, bool isInitial, bool isInherit) {
  1432.     switch(property) {
  1433.     case CSSPropertyBorderCollapse:
  1434.         if (isInitial)
  1435.             StyleBuilderImpl::applyInitialCSSPropertyBorderCollapse(styleResolver);
  1436.         else if (isInherit)
  1437.             StyleBuilderImpl::applyInheritCSSPropertyBorderCollapse(styleResolver);
  1438.         else
  1439.             StyleBuilderImpl::applyValueCSSPropertyBorderCollapse(styleResolver, value);
  1440.         return true;
  1441.  
  1442.     case CSSPropertyBorderBottomStyle:
  1443.         if (isInitial)
  1444.             StyleBuilderImpl::applyInitialCSSPropertyBorderBottomStyle(styleResolver);
  1445.         else if (isInherit)
  1446.             StyleBuilderImpl::applyInheritCSSPropertyBorderBottomStyle(styleResolver);
  1447.         else
  1448.             StyleBuilderImpl::applyValueCSSPropertyBorderBottomStyle(styleResolver, value);
  1449.         return true;
  1450.  
  1451.     case CSSPropertyBorderLeftStyle:
  1452.         if (isInitial)
  1453.             StyleBuilderImpl::applyInitialCSSPropertyBorderLeftStyle(styleResolver);
  1454.         else if (isInherit)
  1455.             StyleBuilderImpl::applyInheritCSSPropertyBorderLeftStyle(styleResolver);
  1456.         else
  1457.             StyleBuilderImpl::applyValueCSSPropertyBorderLeftStyle(styleResolver, value);
  1458.         return true;
  1459.  
  1460.     case CSSPropertyBorderRightStyle:
  1461.         if (isInitial)
  1462.             StyleBuilderImpl::applyInitialCSSPropertyBorderRightStyle(styleResolver);
  1463.         else if (isInherit)
  1464.             StyleBuilderImpl::applyInheritCSSPropertyBorderRightStyle(styleResolver);
  1465.         else
  1466.             StyleBuilderImpl::applyValueCSSPropertyBorderRightStyle(styleResolver, value);
  1467.         return true;
  1468.  
  1469.     case CSSPropertyBorderTopStyle:
  1470.         if (isInitial)
  1471.             StyleBuilderImpl::applyInitialCSSPropertyBorderTopStyle(styleResolver);
  1472.         else if (isInherit)
  1473.             StyleBuilderImpl::applyInheritCSSPropertyBorderTopStyle(styleResolver);
  1474.         else
  1475.             StyleBuilderImpl::applyValueCSSPropertyBorderTopStyle(styleResolver, value);
  1476.         return true;
  1477.  
  1478.     case CSSPropertyBoxSizing:
  1479.         if (isInitial)
  1480.             StyleBuilderImpl::applyInitialCSSPropertyBoxSizing(styleResolver);
  1481.         else if (isInherit)
  1482.             StyleBuilderImpl::applyInheritCSSPropertyBoxSizing(styleResolver);
  1483.         else
  1484.             StyleBuilderImpl::applyValueCSSPropertyBoxSizing(styleResolver, value);
  1485.         return true;
  1486.  
  1487.     case CSSPropertyCaptionSide:
  1488.         if (isInitial)
  1489.             StyleBuilderImpl::applyInitialCSSPropertyCaptionSide(styleResolver);
  1490.         else if (isInherit)
  1491.             StyleBuilderImpl::applyInheritCSSPropertyCaptionSide(styleResolver);
  1492.         else
  1493.             StyleBuilderImpl::applyValueCSSPropertyCaptionSide(styleResolver, value);
  1494.         return true;
  1495.  
  1496.     case CSSPropertyClear:
  1497.         if (isInitial)
  1498.             StyleBuilderImpl::applyInitialCSSPropertyClear(styleResolver);
  1499.         else if (isInherit)
  1500.             StyleBuilderImpl::applyInheritCSSPropertyClear(styleResolver);
  1501.         else
  1502.             StyleBuilderImpl::applyValueCSSPropertyClear(styleResolver, value);
  1503.         return true;
  1504.  
  1505.     case CSSPropertyEmptyCells:
  1506.         if (isInitial)
  1507.             StyleBuilderImpl::applyInitialCSSPropertyEmptyCells(styleResolver);
  1508.         else if (isInherit)
  1509.             StyleBuilderImpl::applyInheritCSSPropertyEmptyCells(styleResolver);
  1510.         else
  1511.             StyleBuilderImpl::applyValueCSSPropertyEmptyCells(styleResolver, value);
  1512.         return true;
  1513.  
  1514.     case CSSPropertyFloat:
  1515.         if (isInitial)
  1516.             StyleBuilderImpl::applyInitialCSSPropertyFloat(styleResolver);
  1517.         else if (isInherit)
  1518.             StyleBuilderImpl::applyInheritCSSPropertyFloat(styleResolver);
  1519.         else
  1520.             StyleBuilderImpl::applyValueCSSPropertyFloat(styleResolver, value);
  1521.         return true;
  1522.  
  1523.     case CSSPropertyImageRendering:
  1524.         if (isInitial)
  1525.             StyleBuilderImpl::applyInitialCSSPropertyImageRendering(styleResolver);
  1526.         else if (isInherit)
  1527.             StyleBuilderImpl::applyInheritCSSPropertyImageRendering(styleResolver);
  1528.         else
  1529.             StyleBuilderImpl::applyValueCSSPropertyImageRendering(styleResolver, value);
  1530.         return true;
  1531.  
  1532.     case CSSPropertyListStylePosition:
  1533.         if (isInitial)
  1534.             StyleBuilderImpl::applyInitialCSSPropertyListStylePosition(styleResolver);
  1535.         else if (isInherit)
  1536.             StyleBuilderImpl::applyInheritCSSPropertyListStylePosition(styleResolver);
  1537.         else
  1538.             StyleBuilderImpl::applyValueCSSPropertyListStylePosition(styleResolver, value);
  1539.         return true;
  1540.  
  1541.     case CSSPropertyListStyleType:
  1542.         if (isInitial)
  1543.             StyleBuilderImpl::applyInitialCSSPropertyListStyleType(styleResolver);
  1544.         else if (isInherit)
  1545.             StyleBuilderImpl::applyInheritCSSPropertyListStyleType(styleResolver);
  1546.         else
  1547.             StyleBuilderImpl::applyValueCSSPropertyListStyleType(styleResolver, value);
  1548.         return true;
  1549.  
  1550.     case CSSPropertyMixBlendMode:
  1551.         if (isInitial)
  1552.             StyleBuilderImpl::applyInitialCSSPropertyMixBlendMode(styleResolver);
  1553.         else if (isInherit)
  1554.             StyleBuilderImpl::applyInheritCSSPropertyMixBlendMode(styleResolver);
  1555.         else
  1556.             StyleBuilderImpl::applyValueCSSPropertyMixBlendMode(styleResolver, value);
  1557.         return true;
  1558.  
  1559.     case CSSPropertyOpacity:
  1560.         if (isInitial)
  1561.             StyleBuilderImpl::applyInitialCSSPropertyOpacity(styleResolver);
  1562.         else if (isInherit)
  1563.             StyleBuilderImpl::applyInheritCSSPropertyOpacity(styleResolver);
  1564.         else
  1565.             StyleBuilderImpl::applyValueCSSPropertyOpacity(styleResolver, value);
  1566.         return true;
  1567.  
  1568.     case CSSPropertyOverflowWrap:
  1569.         if (isInitial)
  1570.             StyleBuilderImpl::applyInitialCSSPropertyOverflowWrap(styleResolver);
  1571.         else if (isInherit)
  1572.             StyleBuilderImpl::applyInheritCSSPropertyOverflowWrap(styleResolver);
  1573.         else
  1574.             StyleBuilderImpl::applyValueCSSPropertyOverflowWrap(styleResolver, value);
  1575.         return true;
  1576.  
  1577.     case CSSPropertyOverflowX:
  1578.         if (isInitial)
  1579.             StyleBuilderImpl::applyInitialCSSPropertyOverflowX(styleResolver);
  1580.         else if (isInherit)
  1581.             StyleBuilderImpl::applyInheritCSSPropertyOverflowX(styleResolver);
  1582.         else
  1583.             StyleBuilderImpl::applyValueCSSPropertyOverflowX(styleResolver, value);
  1584.         return true;
  1585.  
  1586.     case CSSPropertyOverflowY:
  1587.         if (isInitial)
  1588.             StyleBuilderImpl::applyInitialCSSPropertyOverflowY(styleResolver);
  1589.         else if (isInherit)
  1590.             StyleBuilderImpl::applyInheritCSSPropertyOverflowY(styleResolver);
  1591.         else
  1592.             StyleBuilderImpl::applyValueCSSPropertyOverflowY(styleResolver, value);
  1593.         return true;
  1594.  
  1595.     case CSSPropertyPageBreakAfter:
  1596.         if (isInitial)
  1597.             StyleBuilderImpl::applyInitialCSSPropertyPageBreakAfter(styleResolver);
  1598.         else if (isInherit)
  1599.             StyleBuilderImpl::applyInheritCSSPropertyPageBreakAfter(styleResolver);
  1600.         else
  1601.             StyleBuilderImpl::applyValueCSSPropertyPageBreakAfter(styleResolver, value);
  1602.         return true;
  1603.  
  1604.     case CSSPropertyPageBreakBefore:
  1605.         if (isInitial)
  1606.             StyleBuilderImpl::applyInitialCSSPropertyPageBreakBefore(styleResolver);
  1607.         else if (isInherit)
  1608.             StyleBuilderImpl::applyInheritCSSPropertyPageBreakBefore(styleResolver);
  1609.         else
  1610.             StyleBuilderImpl::applyValueCSSPropertyPageBreakBefore(styleResolver, value);
  1611.         return true;
  1612.  
  1613.     case CSSPropertyPageBreakInside:
  1614.         if (isInitial)
  1615.             StyleBuilderImpl::applyInitialCSSPropertyPageBreakInside(styleResolver);
  1616.         else if (isInherit)
  1617.             StyleBuilderImpl::applyInheritCSSPropertyPageBreakInside(styleResolver);
  1618.         else
  1619.             StyleBuilderImpl::applyValueCSSPropertyPageBreakInside(styleResolver, value);
  1620.         return true;
  1621.  
  1622.     case CSSPropertyPointerEvents:
  1623.         if (isInitial)
  1624.             StyleBuilderImpl::applyInitialCSSPropertyPointerEvents(styleResolver);
  1625.         else if (isInherit)
  1626.             StyleBuilderImpl::applyInheritCSSPropertyPointerEvents(styleResolver);
  1627.         else
  1628.             StyleBuilderImpl::applyValueCSSPropertyPointerEvents(styleResolver, value);
  1629.         return true;
  1630.  
  1631.     case CSSPropertyPosition:
  1632.         if (isInitial)
  1633.             StyleBuilderImpl::applyInitialCSSPropertyPosition(styleResolver);
  1634.         else if (isInherit)
  1635.             StyleBuilderImpl::applyInheritCSSPropertyPosition(styleResolver);
  1636.         else
  1637.             StyleBuilderImpl::applyValueCSSPropertyPosition(styleResolver, value);
  1638.         return true;
  1639.  
  1640.     case CSSPropertySpeak:
  1641.         if (isInitial)
  1642.             StyleBuilderImpl::applyInitialCSSPropertySpeak(styleResolver);
  1643.         else if (isInherit)
  1644.             StyleBuilderImpl::applyInheritCSSPropertySpeak(styleResolver);
  1645.         else
  1646.             StyleBuilderImpl::applyValueCSSPropertySpeak(styleResolver, value);
  1647.         return true;
  1648.  
  1649.     case CSSPropertyTableLayout:
  1650.         if (isInitial)
  1651.             StyleBuilderImpl::applyInitialCSSPropertyTableLayout(styleResolver);
  1652.         else if (isInherit)
  1653.             StyleBuilderImpl::applyInheritCSSPropertyTableLayout(styleResolver);
  1654.         else
  1655.             StyleBuilderImpl::applyValueCSSPropertyTableLayout(styleResolver, value);
  1656.         return true;
  1657.  
  1658.     case CSSPropertyTabSize:
  1659.         if (isInitial)
  1660.             StyleBuilderImpl::applyInitialCSSPropertyTabSize(styleResolver);
  1661.         else if (isInherit)
  1662.             StyleBuilderImpl::applyInheritCSSPropertyTabSize(styleResolver);
  1663.         else
  1664.             StyleBuilderImpl::applyValueCSSPropertyTabSize(styleResolver, value);
  1665.         return true;
  1666.  
  1667.     case CSSPropertyTextOverflow:
  1668.         if (isInitial)
  1669.             StyleBuilderImpl::applyInitialCSSPropertyTextOverflow(styleResolver);
  1670.         else if (isInherit)
  1671.             StyleBuilderImpl::applyInheritCSSPropertyTextOverflow(styleResolver);
  1672.         else
  1673.             StyleBuilderImpl::applyValueCSSPropertyTextOverflow(styleResolver, value);
  1674.         return true;
  1675.  
  1676.     case CSSPropertyTextTransform:
  1677.         if (isInitial)
  1678.             StyleBuilderImpl::applyInitialCSSPropertyTextTransform(styleResolver);
  1679.         else if (isInherit)
  1680.             StyleBuilderImpl::applyInheritCSSPropertyTextTransform(styleResolver);
  1681.         else
  1682.             StyleBuilderImpl::applyValueCSSPropertyTextTransform(styleResolver, value);
  1683.         return true;
  1684.  
  1685.     case CSSPropertyUnicodeBidi:
  1686.         if (isInitial)
  1687.             StyleBuilderImpl::applyInitialCSSPropertyUnicodeBidi(styleResolver);
  1688.         else if (isInherit)
  1689.             StyleBuilderImpl::applyInheritCSSPropertyUnicodeBidi(styleResolver);
  1690.         else
  1691.             StyleBuilderImpl::applyValueCSSPropertyUnicodeBidi(styleResolver, value);
  1692.         return true;
  1693.  
  1694.     case CSSPropertyVisibility:
  1695.         if (isInitial)
  1696.             StyleBuilderImpl::applyInitialCSSPropertyVisibility(styleResolver);
  1697.         else if (isInherit)
  1698.             StyleBuilderImpl::applyInheritCSSPropertyVisibility(styleResolver);
  1699.         else
  1700.             StyleBuilderImpl::applyValueCSSPropertyVisibility(styleResolver, value);
  1701.         return true;
  1702.  
  1703.     case CSSPropertyWhiteSpace:
  1704.         if (isInitial)
  1705.             StyleBuilderImpl::applyInitialCSSPropertyWhiteSpace(styleResolver);
  1706.         else if (isInherit)
  1707.             StyleBuilderImpl::applyInheritCSSPropertyWhiteSpace(styleResolver);
  1708.         else
  1709.             StyleBuilderImpl::applyValueCSSPropertyWhiteSpace(styleResolver, value);
  1710.         return true;
  1711.  
  1712.     case CSSPropertyWordBreak:
  1713.         if (isInitial)
  1714.             StyleBuilderImpl::applyInitialCSSPropertyWordBreak(styleResolver);
  1715.         else if (isInherit)
  1716.             StyleBuilderImpl::applyInheritCSSPropertyWordBreak(styleResolver);
  1717.         else
  1718.             StyleBuilderImpl::applyValueCSSPropertyWordBreak(styleResolver, value);
  1719.         return true;
  1720.  
  1721.     case CSSPropertyWordWrap:
  1722.         if (isInitial)
  1723.             StyleBuilderImpl::applyInitialCSSPropertyWordWrap(styleResolver);
  1724.         else if (isInherit)
  1725.             StyleBuilderImpl::applyInheritCSSPropertyWordWrap(styleResolver);
  1726.         else
  1727.             StyleBuilderImpl::applyValueCSSPropertyWordWrap(styleResolver, value);
  1728.         return true;
  1729.  
  1730.     case CSSPropertyWebkitAlignContent:
  1731.         if (isInitial)
  1732.             StyleBuilderImpl::applyInitialCSSPropertyWebkitAlignContent(styleResolver);
  1733.         else if (isInherit)
  1734.             StyleBuilderImpl::applyInheritCSSPropertyWebkitAlignContent(styleResolver);
  1735.         else
  1736.             StyleBuilderImpl::applyValueCSSPropertyWebkitAlignContent(styleResolver, value);
  1737.         return true;
  1738.  
  1739.     case CSSPropertyWebkitAlignItems:
  1740.         if (isInitial)
  1741.             StyleBuilderImpl::applyInitialCSSPropertyWebkitAlignItems(styleResolver);
  1742.         else if (isInherit)
  1743.             StyleBuilderImpl::applyInheritCSSPropertyWebkitAlignItems(styleResolver);
  1744.         else
  1745.             StyleBuilderImpl::applyValueCSSPropertyWebkitAlignItems(styleResolver, value);
  1746.         return true;
  1747.  
  1748.     case CSSPropertyWebkitAlignSelf:
  1749.         if (isInitial)
  1750.             StyleBuilderImpl::applyInitialCSSPropertyWebkitAlignSelf(styleResolver);
  1751.         else if (isInherit)
  1752.             StyleBuilderImpl::applyInheritCSSPropertyWebkitAlignSelf(styleResolver);
  1753.         else
  1754.             StyleBuilderImpl::applyValueCSSPropertyWebkitAlignSelf(styleResolver, value);
  1755.         return true;
  1756.  
  1757.     case CSSPropertyWebkitAppearance:
  1758.         if (isInitial)
  1759.             StyleBuilderImpl::applyInitialCSSPropertyWebkitAppearance(styleResolver);
  1760.         else if (isInherit)
  1761.             StyleBuilderImpl::applyInheritCSSPropertyWebkitAppearance(styleResolver);
  1762.         else
  1763.             StyleBuilderImpl::applyValueCSSPropertyWebkitAppearance(styleResolver, value);
  1764.         return true;
  1765.  
  1766.     case CSSPropertyWebkitBackfaceVisibility:
  1767.         if (isInitial)
  1768.             StyleBuilderImpl::applyInitialCSSPropertyWebkitBackfaceVisibility(styleResolver);
  1769.         else if (isInherit)
  1770.             StyleBuilderImpl::applyInheritCSSPropertyWebkitBackfaceVisibility(styleResolver);
  1771.         else
  1772.             StyleBuilderImpl::applyValueCSSPropertyWebkitBackfaceVisibility(styleResolver, value);
  1773.         return true;
  1774.  
  1775.     case CSSPropertyWebkitBorderFit:
  1776.         if (isInitial)
  1777.             StyleBuilderImpl::applyInitialCSSPropertyWebkitBorderFit(styleResolver);
  1778.         else if (isInherit)
  1779.             StyleBuilderImpl::applyInheritCSSPropertyWebkitBorderFit(styleResolver);
  1780.         else
  1781.             StyleBuilderImpl::applyValueCSSPropertyWebkitBorderFit(styleResolver, value);
  1782.         return true;
  1783.  
  1784.     case CSSPropertyWebkitBoxAlign:
  1785.         if (isInitial)
  1786.             StyleBuilderImpl::applyInitialCSSPropertyWebkitBoxAlign(styleResolver);
  1787.         else if (isInherit)
  1788.             StyleBuilderImpl::applyInheritCSSPropertyWebkitBoxAlign(styleResolver);
  1789.         else
  1790.             StyleBuilderImpl::applyValueCSSPropertyWebkitBoxAlign(styleResolver, value);
  1791.         return true;
  1792.  
  1793.     case CSSPropertyWebkitBoxDecorationBreak:
  1794.         if (isInitial)
  1795.             StyleBuilderImpl::applyInitialCSSPropertyWebkitBoxDecorationBreak(styleResolver);
  1796.         else if (isInherit)
  1797.             StyleBuilderImpl::applyInheritCSSPropertyWebkitBoxDecorationBreak(styleResolver);
  1798.         else
  1799.             StyleBuilderImpl::applyValueCSSPropertyWebkitBoxDecorationBreak(styleResolver, value);
  1800.         return true;
  1801.  
  1802.     case CSSPropertyWebkitBoxDirection:
  1803.         if (isInitial)
  1804.             StyleBuilderImpl::applyInitialCSSPropertyWebkitBoxDirection(styleResolver);
  1805.         else if (isInherit)
  1806.             StyleBuilderImpl::applyInheritCSSPropertyWebkitBoxDirection(styleResolver);
  1807.         else
  1808.             StyleBuilderImpl::applyValueCSSPropertyWebkitBoxDirection(styleResolver, value);
  1809.         return true;
  1810.  
  1811.     case CSSPropertyWebkitBoxFlex:
  1812.         if (isInitial)
  1813.             StyleBuilderImpl::applyInitialCSSPropertyWebkitBoxFlex(styleResolver);
  1814.         else if (isInherit)
  1815.             StyleBuilderImpl::applyInheritCSSPropertyWebkitBoxFlex(styleResolver);
  1816.         else
  1817.             StyleBuilderImpl::applyValueCSSPropertyWebkitBoxFlex(styleResolver, value);
  1818.         return true;
  1819.  
  1820.     case CSSPropertyWebkitBoxFlexGroup:
  1821.         if (isInitial)
  1822.             StyleBuilderImpl::applyInitialCSSPropertyWebkitBoxFlexGroup(styleResolver);
  1823.         else if (isInherit)
  1824.             StyleBuilderImpl::applyInheritCSSPropertyWebkitBoxFlexGroup(styleResolver);
  1825.         else
  1826.             StyleBuilderImpl::applyValueCSSPropertyWebkitBoxFlexGroup(styleResolver, value);
  1827.         return true;
  1828.  
  1829.     case CSSPropertyWebkitBoxLines:
  1830.         if (isInitial)
  1831.             StyleBuilderImpl::applyInitialCSSPropertyWebkitBoxLines(styleResolver);
  1832.         else if (isInherit)
  1833.             StyleBuilderImpl::applyInheritCSSPropertyWebkitBoxLines(styleResolver);
  1834.         else
  1835.             StyleBuilderImpl::applyValueCSSPropertyWebkitBoxLines(styleResolver, value);
  1836.         return true;
  1837.  
  1838.     case CSSPropertyWebkitBoxOrdinalGroup:
  1839.         if (isInitial)
  1840.             StyleBuilderImpl::applyInitialCSSPropertyWebkitBoxOrdinalGroup(styleResolver);
  1841.         else if (isInherit)
  1842.             StyleBuilderImpl::applyInheritCSSPropertyWebkitBoxOrdinalGroup(styleResolver);
  1843.         else
  1844.             StyleBuilderImpl::applyValueCSSPropertyWebkitBoxOrdinalGroup(styleResolver, value);
  1845.         return true;
  1846.  
  1847.     case CSSPropertyWebkitBoxOrient:
  1848.         if (isInitial)
  1849.             StyleBuilderImpl::applyInitialCSSPropertyWebkitBoxOrient(styleResolver);
  1850.         else if (isInherit)
  1851.             StyleBuilderImpl::applyInheritCSSPropertyWebkitBoxOrient(styleResolver);
  1852.         else
  1853.             StyleBuilderImpl::applyValueCSSPropertyWebkitBoxOrient(styleResolver, value);
  1854.         return true;
  1855.  
  1856.     case CSSPropertyWebkitBoxPack:
  1857.         if (isInitial)
  1858.             StyleBuilderImpl::applyInitialCSSPropertyWebkitBoxPack(styleResolver);
  1859.         else if (isInherit)
  1860.             StyleBuilderImpl::applyInheritCSSPropertyWebkitBoxPack(styleResolver);
  1861.         else
  1862.             StyleBuilderImpl::applyValueCSSPropertyWebkitBoxPack(styleResolver, value);
  1863.         return true;
  1864.  
  1865.     case CSSPropertyWebkitColorCorrection:
  1866.         if (isInitial)
  1867.             StyleBuilderImpl::applyInitialCSSPropertyWebkitColorCorrection(styleResolver);
  1868.         else if (isInherit)
  1869.             StyleBuilderImpl::applyInheritCSSPropertyWebkitColorCorrection(styleResolver);
  1870.         else
  1871.             StyleBuilderImpl::applyValueCSSPropertyWebkitColorCorrection(styleResolver, value);
  1872.         return true;
  1873.  
  1874.     case CSSPropertyWebkitColumnAxis:
  1875.         if (isInitial)
  1876.             StyleBuilderImpl::applyInitialCSSPropertyWebkitColumnAxis(styleResolver);
  1877.         else if (isInherit)
  1878.             StyleBuilderImpl::applyInheritCSSPropertyWebkitColumnAxis(styleResolver);
  1879.         else
  1880.             StyleBuilderImpl::applyValueCSSPropertyWebkitColumnAxis(styleResolver, value);
  1881.         return true;
  1882.  
  1883.     case CSSPropertyWebkitColumnBreakAfter:
  1884.         if (isInitial)
  1885.             StyleBuilderImpl::applyInitialCSSPropertyWebkitColumnBreakAfter(styleResolver);
  1886.         else if (isInherit)
  1887.             StyleBuilderImpl::applyInheritCSSPropertyWebkitColumnBreakAfter(styleResolver);
  1888.         else
  1889.             StyleBuilderImpl::applyValueCSSPropertyWebkitColumnBreakAfter(styleResolver, value);
  1890.         return true;
  1891.  
  1892.     case CSSPropertyWebkitColumnBreakBefore:
  1893.         if (isInitial)
  1894.             StyleBuilderImpl::applyInitialCSSPropertyWebkitColumnBreakBefore(styleResolver);
  1895.         else if (isInherit)
  1896.             StyleBuilderImpl::applyInheritCSSPropertyWebkitColumnBreakBefore(styleResolver);
  1897.         else
  1898.             StyleBuilderImpl::applyValueCSSPropertyWebkitColumnBreakBefore(styleResolver, value);
  1899.         return true;
  1900.  
  1901.     case CSSPropertyWebkitColumnBreakInside:
  1902.         if (isInitial)
  1903.             StyleBuilderImpl::applyInitialCSSPropertyWebkitColumnBreakInside(styleResolver);
  1904.         else if (isInherit)
  1905.             StyleBuilderImpl::applyInheritCSSPropertyWebkitColumnBreakInside(styleResolver);
  1906.         else
  1907.             StyleBuilderImpl::applyValueCSSPropertyWebkitColumnBreakInside(styleResolver, value);
  1908.         return true;
  1909.  
  1910.     case CSSPropertyWebkitColumnProgression:
  1911.         if (isInitial)
  1912.             StyleBuilderImpl::applyInitialCSSPropertyWebkitColumnProgression(styleResolver);
  1913.         else if (isInherit)
  1914.             StyleBuilderImpl::applyInheritCSSPropertyWebkitColumnProgression(styleResolver);
  1915.         else
  1916.             StyleBuilderImpl::applyValueCSSPropertyWebkitColumnProgression(styleResolver, value);
  1917.         return true;
  1918.  
  1919.     case CSSPropertyWebkitColumnRuleStyle:
  1920.         if (isInitial)
  1921.             StyleBuilderImpl::applyInitialCSSPropertyWebkitColumnRuleStyle(styleResolver);
  1922.         else if (isInherit)
  1923.             StyleBuilderImpl::applyInheritCSSPropertyWebkitColumnRuleStyle(styleResolver);
  1924.         else
  1925.             StyleBuilderImpl::applyValueCSSPropertyWebkitColumnRuleStyle(styleResolver, value);
  1926.         return true;
  1927.  
  1928.     case CSSPropertyWebkitColumnSpan:
  1929.         if (isInitial)
  1930.             StyleBuilderImpl::applyInitialCSSPropertyWebkitColumnSpan(styleResolver);
  1931.         else if (isInherit)
  1932.             StyleBuilderImpl::applyInheritCSSPropertyWebkitColumnSpan(styleResolver);
  1933.         else
  1934.             StyleBuilderImpl::applyValueCSSPropertyWebkitColumnSpan(styleResolver, value);
  1935.         return true;
  1936.  
  1937.     case CSSPropertyWebkitFlexDirection:
  1938.         if (isInitial)
  1939.             StyleBuilderImpl::applyInitialCSSPropertyWebkitFlexDirection(styleResolver);
  1940.         else if (isInherit)
  1941.             StyleBuilderImpl::applyInheritCSSPropertyWebkitFlexDirection(styleResolver);
  1942.         else
  1943.             StyleBuilderImpl::applyValueCSSPropertyWebkitFlexDirection(styleResolver, value);
  1944.         return true;
  1945.  
  1946.     case CSSPropertyWebkitFlexGrow:
  1947.         if (isInitial)
  1948.             StyleBuilderImpl::applyInitialCSSPropertyWebkitFlexGrow(styleResolver);
  1949.         else if (isInherit)
  1950.             StyleBuilderImpl::applyInheritCSSPropertyWebkitFlexGrow(styleResolver);
  1951.         else
  1952.             StyleBuilderImpl::applyValueCSSPropertyWebkitFlexGrow(styleResolver, value);
  1953.         return true;
  1954.  
  1955.     case CSSPropertyWebkitFlexShrink:
  1956.         if (isInitial)
  1957.             StyleBuilderImpl::applyInitialCSSPropertyWebkitFlexShrink(styleResolver);
  1958.         else if (isInherit)
  1959.             StyleBuilderImpl::applyInheritCSSPropertyWebkitFlexShrink(styleResolver);
  1960.         else
  1961.             StyleBuilderImpl::applyValueCSSPropertyWebkitFlexShrink(styleResolver, value);
  1962.         return true;
  1963.  
  1964.     case CSSPropertyWebkitFlexWrap:
  1965.         if (isInitial)
  1966.             StyleBuilderImpl::applyInitialCSSPropertyWebkitFlexWrap(styleResolver);
  1967.         else if (isInherit)
  1968.             StyleBuilderImpl::applyInheritCSSPropertyWebkitFlexWrap(styleResolver);
  1969.         else
  1970.             StyleBuilderImpl::applyValueCSSPropertyWebkitFlexWrap(styleResolver, value);
  1971.         return true;
  1972.  
  1973.     case CSSPropertyWebkitGridAutoFlow:
  1974.         if (isInitial)
  1975.             StyleBuilderImpl::applyInitialCSSPropertyWebkitGridAutoFlow(styleResolver);
  1976.         else if (isInherit)
  1977.             StyleBuilderImpl::applyInheritCSSPropertyWebkitGridAutoFlow(styleResolver);
  1978.         else
  1979.             StyleBuilderImpl::applyValueCSSPropertyWebkitGridAutoFlow(styleResolver, value);
  1980.         return true;
  1981.  
  1982.     case CSSPropertyWebkitHyphens:
  1983.         if (isInitial)
  1984.             StyleBuilderImpl::applyInitialCSSPropertyWebkitHyphens(styleResolver);
  1985.         else if (isInherit)
  1986.             StyleBuilderImpl::applyInheritCSSPropertyWebkitHyphens(styleResolver);
  1987.         else
  1988.             StyleBuilderImpl::applyValueCSSPropertyWebkitHyphens(styleResolver, value);
  1989.         return true;
  1990.  
  1991.     case CSSPropertyWebkitLineAlign:
  1992.         if (isInitial)
  1993.             StyleBuilderImpl::applyInitialCSSPropertyWebkitLineAlign(styleResolver);
  1994.         else if (isInherit)
  1995.             StyleBuilderImpl::applyInheritCSSPropertyWebkitLineAlign(styleResolver);
  1996.         else
  1997.             StyleBuilderImpl::applyValueCSSPropertyWebkitLineAlign(styleResolver, value);
  1998.         return true;
  1999.  
  2000.     case CSSPropertyWebkitLineBreak:
  2001.         if (isInitial)
  2002.             StyleBuilderImpl::applyInitialCSSPropertyWebkitLineBreak(styleResolver);
  2003.         else if (isInherit)
  2004.             StyleBuilderImpl::applyInheritCSSPropertyWebkitLineBreak(styleResolver);
  2005.         else
  2006.             StyleBuilderImpl::applyValueCSSPropertyWebkitLineBreak(styleResolver, value);
  2007.         return true;
  2008.  
  2009.     case CSSPropertyWebkitLineClamp:
  2010.         if (isInitial)
  2011.             StyleBuilderImpl::applyInitialCSSPropertyWebkitLineClamp(styleResolver);
  2012.         else if (isInherit)
  2013.             StyleBuilderImpl::applyInheritCSSPropertyWebkitLineClamp(styleResolver);
  2014.         else
  2015.             StyleBuilderImpl::applyValueCSSPropertyWebkitLineClamp(styleResolver, value);
  2016.         return true;
  2017.  
  2018.     case CSSPropertyWebkitLineSnap:
  2019.         if (isInitial)
  2020.             StyleBuilderImpl::applyInitialCSSPropertyWebkitLineSnap(styleResolver);
  2021.         else if (isInherit)
  2022.             StyleBuilderImpl::applyInheritCSSPropertyWebkitLineSnap(styleResolver);
  2023.         else
  2024.             StyleBuilderImpl::applyValueCSSPropertyWebkitLineSnap(styleResolver, value);
  2025.         return true;
  2026.  
  2027.     case CSSPropertyWebkitJustifyContent:
  2028.         if (isInitial)
  2029.             StyleBuilderImpl::applyInitialCSSPropertyWebkitJustifyContent(styleResolver);
  2030.         else if (isInherit)
  2031.             StyleBuilderImpl::applyInheritCSSPropertyWebkitJustifyContent(styleResolver);
  2032.         else
  2033.             StyleBuilderImpl::applyValueCSSPropertyWebkitJustifyContent(styleResolver, value);
  2034.         return true;
  2035.  
  2036.     case CSSPropertyWebkitMarginAfterCollapse:
  2037.         if (isInitial)
  2038.             StyleBuilderImpl::applyInitialCSSPropertyWebkitMarginAfterCollapse(styleResolver);
  2039.         else if (isInherit)
  2040.             StyleBuilderImpl::applyInheritCSSPropertyWebkitMarginAfterCollapse(styleResolver);
  2041.         else
  2042.             StyleBuilderImpl::applyValueCSSPropertyWebkitMarginAfterCollapse(styleResolver, value);
  2043.         return true;
  2044.  
  2045.     case CSSPropertyWebkitMarginBeforeCollapse:
  2046.         if (isInitial)
  2047.             StyleBuilderImpl::applyInitialCSSPropertyWebkitMarginBeforeCollapse(styleResolver);
  2048.         else if (isInherit)
  2049.             StyleBuilderImpl::applyInheritCSSPropertyWebkitMarginBeforeCollapse(styleResolver);
  2050.         else
  2051.             StyleBuilderImpl::applyValueCSSPropertyWebkitMarginBeforeCollapse(styleResolver, value);
  2052.         return true;
  2053.  
  2054.     case CSSPropertyWebkitMarginBottomCollapse:
  2055.         if (isInitial)
  2056.             StyleBuilderImpl::applyInitialCSSPropertyWebkitMarginBottomCollapse(styleResolver);
  2057.         else if (isInherit)
  2058.             StyleBuilderImpl::applyInheritCSSPropertyWebkitMarginBottomCollapse(styleResolver);
  2059.         else
  2060.             StyleBuilderImpl::applyValueCSSPropertyWebkitMarginBottomCollapse(styleResolver, value);
  2061.         return true;
  2062.  
  2063.     case CSSPropertyWebkitMarginTopCollapse:
  2064.         if (isInitial)
  2065.             StyleBuilderImpl::applyInitialCSSPropertyWebkitMarginTopCollapse(styleResolver);
  2066.         else if (isInherit)
  2067.             StyleBuilderImpl::applyInheritCSSPropertyWebkitMarginTopCollapse(styleResolver);
  2068.         else
  2069.             StyleBuilderImpl::applyValueCSSPropertyWebkitMarginTopCollapse(styleResolver, value);
  2070.         return true;
  2071.  
  2072.     case CSSPropertyWebkitMarqueeDirection:
  2073.         if (isInitial)
  2074.             StyleBuilderImpl::applyInitialCSSPropertyWebkitMarqueeDirection(styleResolver);
  2075.         else if (isInherit)
  2076.             StyleBuilderImpl::applyInheritCSSPropertyWebkitMarqueeDirection(styleResolver);
  2077.         else
  2078.             StyleBuilderImpl::applyValueCSSPropertyWebkitMarqueeDirection(styleResolver, value);
  2079.         return true;
  2080.  
  2081.     case CSSPropertyWebkitMarqueeStyle:
  2082.         if (isInitial)
  2083.             StyleBuilderImpl::applyInitialCSSPropertyWebkitMarqueeStyle(styleResolver);
  2084.         else if (isInherit)
  2085.             StyleBuilderImpl::applyInheritCSSPropertyWebkitMarqueeStyle(styleResolver);
  2086.         else
  2087.             StyleBuilderImpl::applyValueCSSPropertyWebkitMarqueeStyle(styleResolver, value);
  2088.         return true;
  2089.  
  2090.     case CSSPropertyWebkitOrder:
  2091.         if (isInitial)
  2092.             StyleBuilderImpl::applyInitialCSSPropertyWebkitOrder(styleResolver);
  2093.         else if (isInherit)
  2094.             StyleBuilderImpl::applyInheritCSSPropertyWebkitOrder(styleResolver);
  2095.         else
  2096.             StyleBuilderImpl::applyValueCSSPropertyWebkitOrder(styleResolver, value);
  2097.         return true;
  2098.  
  2099.     case CSSPropertyWebkitPrintColorAdjust:
  2100.         if (isInitial)
  2101.             StyleBuilderImpl::applyInitialCSSPropertyWebkitPrintColorAdjust(styleResolver);
  2102.         else if (isInherit)
  2103.             StyleBuilderImpl::applyInheritCSSPropertyWebkitPrintColorAdjust(styleResolver);
  2104.         else
  2105.             StyleBuilderImpl::applyValueCSSPropertyWebkitPrintColorAdjust(styleResolver, value);
  2106.         return true;
  2107.  
  2108.     case CSSPropertyWebkitRegionBreakAfter:
  2109.         if (isInitial)
  2110.             StyleBuilderImpl::applyInitialCSSPropertyWebkitRegionBreakAfter(styleResolver);
  2111.         else if (isInherit)
  2112.             StyleBuilderImpl::applyInheritCSSPropertyWebkitRegionBreakAfter(styleResolver);
  2113.         else
  2114.             StyleBuilderImpl::applyValueCSSPropertyWebkitRegionBreakAfter(styleResolver, value);
  2115.         return true;
  2116.  
  2117.     case CSSPropertyWebkitRegionBreakBefore:
  2118.         if (isInitial)
  2119.             StyleBuilderImpl::applyInitialCSSPropertyWebkitRegionBreakBefore(styleResolver);
  2120.         else if (isInherit)
  2121.             StyleBuilderImpl::applyInheritCSSPropertyWebkitRegionBreakBefore(styleResolver);
  2122.         else
  2123.             StyleBuilderImpl::applyValueCSSPropertyWebkitRegionBreakBefore(styleResolver, value);
  2124.         return true;
  2125.  
  2126.     case CSSPropertyWebkitRegionBreakInside:
  2127.         if (isInitial)
  2128.             StyleBuilderImpl::applyInitialCSSPropertyWebkitRegionBreakInside(styleResolver);
  2129.         else if (isInherit)
  2130.             StyleBuilderImpl::applyInheritCSSPropertyWebkitRegionBreakInside(styleResolver);
  2131.         else
  2132.             StyleBuilderImpl::applyValueCSSPropertyWebkitRegionBreakInside(styleResolver, value);
  2133.         return true;
  2134.  
  2135.     case CSSPropertyWebkitRegionOverflow:
  2136.         if (isInitial)
  2137.             StyleBuilderImpl::applyInitialCSSPropertyWebkitRegionOverflow(styleResolver);
  2138.         else if (isInherit)
  2139.             StyleBuilderImpl::applyInheritCSSPropertyWebkitRegionOverflow(styleResolver);
  2140.         else
  2141.             StyleBuilderImpl::applyValueCSSPropertyWebkitRegionOverflow(styleResolver, value);
  2142.         return true;
  2143.  
  2144.     case CSSPropertyWebkitRtlOrdering:
  2145.         if (isInitial)
  2146.             StyleBuilderImpl::applyInitialCSSPropertyWebkitRtlOrdering(styleResolver);
  2147.         else if (isInherit)
  2148.             StyleBuilderImpl::applyInheritCSSPropertyWebkitRtlOrdering(styleResolver);
  2149.         else
  2150.             StyleBuilderImpl::applyValueCSSPropertyWebkitRtlOrdering(styleResolver, value);
  2151.         return true;
  2152.  
  2153.     case CSSPropertyWebkitRubyPosition:
  2154.         if (isInitial)
  2155.             StyleBuilderImpl::applyInitialCSSPropertyWebkitRubyPosition(styleResolver);
  2156.         else if (isInherit)
  2157.             StyleBuilderImpl::applyInheritCSSPropertyWebkitRubyPosition(styleResolver);
  2158.         else
  2159.             StyleBuilderImpl::applyValueCSSPropertyWebkitRubyPosition(styleResolver, value);
  2160.         return true;
  2161.  
  2162. #if ENABLE(CSS3_TEXT)
  2163.     case CSSPropertyWebkitTextAlignLast:
  2164.         if (isInitial)
  2165.             StyleBuilderImpl::applyInitialCSSPropertyWebkitTextAlignLast(styleResolver);
  2166.         else if (isInherit)
  2167.             StyleBuilderImpl::applyInheritCSSPropertyWebkitTextAlignLast(styleResolver);
  2168.         else
  2169.             StyleBuilderImpl::applyValueCSSPropertyWebkitTextAlignLast(styleResolver, value);
  2170.         return true;
  2171. #endif
  2172.  
  2173.     case CSSPropertyWebkitTextCombine:
  2174.         if (isInitial)
  2175.             StyleBuilderImpl::applyInitialCSSPropertyWebkitTextCombine(styleResolver);
  2176.         else if (isInherit)
  2177.             StyleBuilderImpl::applyInheritCSSPropertyWebkitTextCombine(styleResolver);
  2178.         else
  2179.             StyleBuilderImpl::applyValueCSSPropertyWebkitTextCombine(styleResolver, value);
  2180.         return true;
  2181.  
  2182. #if ENABLE(CSS3_TEXT)
  2183.     case CSSPropertyWebkitTextDecorationLine:
  2184.         if (isInitial)
  2185.             StyleBuilderImpl::applyInitialCSSPropertyWebkitTextDecorationLine(styleResolver);
  2186.         else if (isInherit)
  2187.             StyleBuilderImpl::applyInheritCSSPropertyWebkitTextDecorationLine(styleResolver);
  2188.         else
  2189.             StyleBuilderImpl::applyValueCSSPropertyWebkitTextDecorationLine(styleResolver, value);
  2190.         return true;
  2191. #endif
  2192.  
  2193.     case CSSPropertyWebkitTextEmphasisPosition:
  2194.         if (isInitial)
  2195.             StyleBuilderImpl::applyInitialCSSPropertyWebkitTextEmphasisPosition(styleResolver);
  2196.         else if (isInherit)
  2197.             StyleBuilderImpl::applyInheritCSSPropertyWebkitTextEmphasisPosition(styleResolver);
  2198.         else
  2199.             StyleBuilderImpl::applyValueCSSPropertyWebkitTextEmphasisPosition(styleResolver, value);
  2200.         return true;
  2201.  
  2202.     case CSSPropertyWebkitTextSecurity:
  2203.         if (isInitial)
  2204.             StyleBuilderImpl::applyInitialCSSPropertyWebkitTextSecurity(styleResolver);
  2205.         else if (isInherit)
  2206.             StyleBuilderImpl::applyInheritCSSPropertyWebkitTextSecurity(styleResolver);
  2207.         else
  2208.             StyleBuilderImpl::applyValueCSSPropertyWebkitTextSecurity(styleResolver, value);
  2209.         return true;
  2210.  
  2211.     case CSSPropertyWebkitTransformStyle:
  2212.         if (isInitial)
  2213.             StyleBuilderImpl::applyInitialCSSPropertyWebkitTransformStyle(styleResolver);
  2214.         else if (isInherit)
  2215.             StyleBuilderImpl::applyInheritCSSPropertyWebkitTransformStyle(styleResolver);
  2216.         else
  2217.             StyleBuilderImpl::applyValueCSSPropertyWebkitTransformStyle(styleResolver, value);
  2218.         return true;
  2219.  
  2220.     case CSSPropertyWebkitUserDrag:
  2221.         if (isInitial)
  2222.             StyleBuilderImpl::applyInitialCSSPropertyWebkitUserDrag(styleResolver);
  2223.         else if (isInherit)
  2224.             StyleBuilderImpl::applyInheritCSSPropertyWebkitUserDrag(styleResolver);
  2225.         else
  2226.             StyleBuilderImpl::applyValueCSSPropertyWebkitUserDrag(styleResolver, value);
  2227.         return true;
  2228.  
  2229.     case CSSPropertyWebkitUserModify:
  2230.         if (isInitial)
  2231.             StyleBuilderImpl::applyInitialCSSPropertyWebkitUserModify(styleResolver);
  2232.         else if (isInherit)
  2233.             StyleBuilderImpl::applyInheritCSSPropertyWebkitUserModify(styleResolver);
  2234.         else
  2235.             StyleBuilderImpl::applyValueCSSPropertyWebkitUserModify(styleResolver, value);
  2236.         return true;
  2237.  
  2238.     case CSSPropertyWebkitUserSelect:
  2239.         if (isInitial)
  2240.             StyleBuilderImpl::applyInitialCSSPropertyWebkitUserSelect(styleResolver);
  2241.         else if (isInherit)
  2242.             StyleBuilderImpl::applyInheritCSSPropertyWebkitUserSelect(styleResolver);
  2243.         else
  2244.             StyleBuilderImpl::applyValueCSSPropertyWebkitUserSelect(styleResolver, value);
  2245.         return true;
  2246.  
  2247.     case CSSPropertyWebkitWrapFlow:
  2248.         if (isInitial)
  2249.             StyleBuilderImpl::applyInitialCSSPropertyWebkitWrapFlow(styleResolver);
  2250.         else if (isInherit)
  2251.             StyleBuilderImpl::applyInheritCSSPropertyWebkitWrapFlow(styleResolver);
  2252.         else
  2253.             StyleBuilderImpl::applyValueCSSPropertyWebkitWrapFlow(styleResolver, value);
  2254.         return true;
  2255.  
  2256.     case CSSPropertyWebkitWrapThrough:
  2257.         if (isInitial)
  2258.             StyleBuilderImpl::applyInitialCSSPropertyWebkitWrapThrough(styleResolver);
  2259.         else if (isInherit)
  2260.             StyleBuilderImpl::applyInheritCSSPropertyWebkitWrapThrough(styleResolver);
  2261.         else
  2262.             StyleBuilderImpl::applyValueCSSPropertyWebkitWrapThrough(styleResolver, value);
  2263.         return true;
  2264.  
  2265.     default:
  2266.         return false;
  2267.     }
  2268. }
  2269. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement