Title: [136738] trunk/Source/WebCore
- Revision
- 136738
- Author
- commit-qu...@webkit.org
- Date
- 2012-12-05 12:43:40 -0800 (Wed, 05 Dec 2012)
Log Message
Encapsulate ElementRareData for possible future sharing
https://bugs.webkit.org/show_bug.cgi?id=103948
Patch by Elliott Sprehn <espr...@gmail.com> on 2012-12-05
Reviewed by Eric Seidel.
Encapsulate ElementRareData and make all access go through getters and
setters. This is already true for NodeRareData, but ElementRareData
had many places where people directly access it.
This the first step in possible future sharing of ElementRareData
instances across nodes. All nodes in a shadow tree have rare data to
store the TreeScope, but in most cases all they have is the TreeScope!
Instead of making every node in a shadow subtree have rare data
and use lots of memory we could just share a single instance of rare data
and only allocate a unique one on modification. Encapsulation lets us
assert about mutations on shared instances.
* dom/Element.cpp:
(WebCore::Element::~Element):
(WebCore::Element::attributes):
(WebCore::Element::shadow):
(WebCore::Element::ensureShadow):
(WebCore::Element::minimumSizeForResizing):
(WebCore::Element::setMinimumSizeForResizing):
(WebCore::Element::computedStyle):
(WebCore::Element::classList):
(WebCore::Element::optionalClassList):
(WebCore::Element::dataset):
(WebCore::Element::hasNamedNodeMap):
(WebCore::Element::savedLayerScrollOffset):
(WebCore::Element::setSavedLayerScrollOffset):
* dom/ElementRareData.cpp:
(WebCore::ElementRareData::reportMemoryUsage):
* dom/ElementRareData.h:
(WebCore::ElementRareData::needsFocusAppearanceUpdateSoonAfterAttach):
(WebCore::ElementRareData::setNeedsFocusAppearanceUpdateSoonAfterAttach):
(ElementRareData):
(WebCore::ElementRareData::styleAffectedByEmpty):
(WebCore::ElementRareData::setStyleAffectedByEmpty):
(WebCore::ElementRareData::isInCanvasSubtree):
(WebCore::ElementRareData::setIsInCanvasSubtree):
(WebCore::ElementRareData::containsFullScreenElement):
(WebCore::ElementRareData::setContainsFullScreenElement):
(WebCore::ElementRareData::isInTopLayer):
(WebCore::ElementRareData::setIsInTopLayer):
(WebCore::ElementRareData::childrenAffectedByHover):
(WebCore::ElementRareData::setChildrenAffectedByHover):
(WebCore::ElementRareData::childrenAffectedByActive):
(WebCore::ElementRareData::setChildrenAffectedByActive):
(WebCore::ElementRareData::childrenAffectedByDrag):
(WebCore::ElementRareData::setChildrenAffectedByDrag):
(WebCore::ElementRareData::childrenAffectedByFirstChildRules):
(WebCore::ElementRareData::setChildrenAffectedByFirstChildRules):
(WebCore::ElementRareData::childrenAffectedByLastChildRules):
(WebCore::ElementRareData::setChildrenAffectedByLastChildRules):
(WebCore::ElementRareData::childrenAffectedByDirectAdjacentRules):
(WebCore::ElementRareData::setChildrenAffectedByDirectAdjacentRules):
(WebCore::ElementRareData::childrenAffectedByForwardPositionalRules):
(WebCore::ElementRareData::setChildrenAffectedByForwardPositionalRules):
(WebCore::ElementRareData::childrenAffectedByBackwardPositionalRules):
(WebCore::ElementRareData::setChildrenAffectedByBackwardPositionalRules):
(WebCore::ElementRareData::childIndex):
(WebCore::ElementRareData::setChildIndex):
(WebCore::ElementRareData::shadow):
(WebCore::ElementRareData::setShadow):
(WebCore::ElementRareData::attributeMap):
(WebCore::ElementRareData::setAttributeMap):
(WebCore::ElementRareData::computedStyle):
(WebCore::ElementRareData::setComputedStyle):
(WebCore::ElementRareData::classList):
(WebCore::ElementRareData::setClassList):
(WebCore::ElementRareData::dataset):
(WebCore::ElementRareData::setDataset):
(WebCore::ElementRareData::minimumSizeForResizing):
(WebCore::ElementRareData::setMinimumSizeForResizing):
(WebCore::ElementRareData::savedLayerScrollOffset):
(WebCore::ElementRareData::setSavedLayerScrollOffset):
(WebCore::ElementRareData::resetComputedStyle):
* dom/NodeRareData.h:
(NodeRareData):
Modified Paths
Diff
Modified: trunk/Source/WebCore/ChangeLog (136737 => 136738)
--- trunk/Source/WebCore/ChangeLog 2012-12-05 20:39:33 UTC (rev 136737)
+++ trunk/Source/WebCore/ChangeLog 2012-12-05 20:43:40 UTC (rev 136738)
@@ -1,3 +1,86 @@
+2012-12-05 Elliott Sprehn <espr...@gmail.com>
+
+ Encapsulate ElementRareData for possible future sharing
+ https://bugs.webkit.org/show_bug.cgi?id=103948
+
+ Reviewed by Eric Seidel.
+
+ Encapsulate ElementRareData and make all access go through getters and
+ setters. This is already true for NodeRareData, but ElementRareData
+ had many places where people directly access it.
+
+ This the first step in possible future sharing of ElementRareData
+ instances across nodes. All nodes in a shadow tree have rare data to
+ store the TreeScope, but in most cases all they have is the TreeScope!
+ Instead of making every node in a shadow subtree have rare data
+ and use lots of memory we could just share a single instance of rare data
+ and only allocate a unique one on modification. Encapsulation lets us
+ assert about mutations on shared instances.
+
+ * dom/Element.cpp:
+ (WebCore::Element::~Element):
+ (WebCore::Element::attributes):
+ (WebCore::Element::shadow):
+ (WebCore::Element::ensureShadow):
+ (WebCore::Element::minimumSizeForResizing):
+ (WebCore::Element::setMinimumSizeForResizing):
+ (WebCore::Element::computedStyle):
+ (WebCore::Element::classList):
+ (WebCore::Element::optionalClassList):
+ (WebCore::Element::dataset):
+ (WebCore::Element::hasNamedNodeMap):
+ (WebCore::Element::savedLayerScrollOffset):
+ (WebCore::Element::setSavedLayerScrollOffset):
+ * dom/ElementRareData.cpp:
+ (WebCore::ElementRareData::reportMemoryUsage):
+ * dom/ElementRareData.h:
+ (WebCore::ElementRareData::needsFocusAppearanceUpdateSoonAfterAttach):
+ (WebCore::ElementRareData::setNeedsFocusAppearanceUpdateSoonAfterAttach):
+ (ElementRareData):
+ (WebCore::ElementRareData::styleAffectedByEmpty):
+ (WebCore::ElementRareData::setStyleAffectedByEmpty):
+ (WebCore::ElementRareData::isInCanvasSubtree):
+ (WebCore::ElementRareData::setIsInCanvasSubtree):
+ (WebCore::ElementRareData::containsFullScreenElement):
+ (WebCore::ElementRareData::setContainsFullScreenElement):
+ (WebCore::ElementRareData::isInTopLayer):
+ (WebCore::ElementRareData::setIsInTopLayer):
+ (WebCore::ElementRareData::childrenAffectedByHover):
+ (WebCore::ElementRareData::setChildrenAffectedByHover):
+ (WebCore::ElementRareData::childrenAffectedByActive):
+ (WebCore::ElementRareData::setChildrenAffectedByActive):
+ (WebCore::ElementRareData::childrenAffectedByDrag):
+ (WebCore::ElementRareData::setChildrenAffectedByDrag):
+ (WebCore::ElementRareData::childrenAffectedByFirstChildRules):
+ (WebCore::ElementRareData::setChildrenAffectedByFirstChildRules):
+ (WebCore::ElementRareData::childrenAffectedByLastChildRules):
+ (WebCore::ElementRareData::setChildrenAffectedByLastChildRules):
+ (WebCore::ElementRareData::childrenAffectedByDirectAdjacentRules):
+ (WebCore::ElementRareData::setChildrenAffectedByDirectAdjacentRules):
+ (WebCore::ElementRareData::childrenAffectedByForwardPositionalRules):
+ (WebCore::ElementRareData::setChildrenAffectedByForwardPositionalRules):
+ (WebCore::ElementRareData::childrenAffectedByBackwardPositionalRules):
+ (WebCore::ElementRareData::setChildrenAffectedByBackwardPositionalRules):
+ (WebCore::ElementRareData::childIndex):
+ (WebCore::ElementRareData::setChildIndex):
+ (WebCore::ElementRareData::shadow):
+ (WebCore::ElementRareData::setShadow):
+ (WebCore::ElementRareData::attributeMap):
+ (WebCore::ElementRareData::setAttributeMap):
+ (WebCore::ElementRareData::computedStyle):
+ (WebCore::ElementRareData::setComputedStyle):
+ (WebCore::ElementRareData::classList):
+ (WebCore::ElementRareData::setClassList):
+ (WebCore::ElementRareData::dataset):
+ (WebCore::ElementRareData::setDataset):
+ (WebCore::ElementRareData::minimumSizeForResizing):
+ (WebCore::ElementRareData::setMinimumSizeForResizing):
+ (WebCore::ElementRareData::savedLayerScrollOffset):
+ (WebCore::ElementRareData::setSavedLayerScrollOffset):
+ (WebCore::ElementRareData::resetComputedStyle):
+ * dom/NodeRareData.h:
+ (NodeRareData):
+
2012-12-05 Mark Pilgrim <pilg...@chromium.org>
[Chromium][Win] Remove theme-related functions from PlatformSupport
Modified: trunk/Source/WebCore/dom/Element.cpp (136737 => 136738)
--- trunk/Source/WebCore/dom/Element.cpp 2012-12-05 20:39:33 UTC (rev 136737)
+++ trunk/Source/WebCore/dom/Element.cpp 2012-12-05 20:43:40 UTC (rev 136738)
@@ -190,7 +190,7 @@
if (ElementShadow* elementShadow = shadow()) {
elementShadow->removeAllShadowRoots();
- elementRareData()->m_shadow.clear();
+ elementRareData()->setShadow(nullptr);
}
if (hasSyntheticAttrChildNodes())
@@ -287,11 +287,11 @@
{
ensureUpdatedAttributeData();
ElementRareData* rareData = const_cast<Element*>(this)->ensureElementRareData();
- if (NamedNodeMap* attributeMap = rareData->m_attributeMap.get())
+ if (NamedNodeMap* attributeMap = rareData->attributeMap())
return attributeMap;
- rareData->m_attributeMap = NamedNodeMap::create(const_cast<Element*>(this));
- return rareData->m_attributeMap.get();
+ rareData->setAttributeMap(NamedNodeMap::create(const_cast<Element*>(this)));
+ return rareData->attributeMap();
}
Node::NodeType Element::nodeType() const
@@ -1347,17 +1347,17 @@
if (!hasRareData())
return 0;
- return elementRareData()->m_shadow.get();
+ return elementRareData()->shadow();
}
ElementShadow* Element::ensureShadow()
{
- if (ElementShadow* shadow = ensureElementRareData()->m_shadow.get())
+ if (ElementShadow* shadow = ensureElementRareData()->shadow())
return shadow;
ElementRareData* data = ""
- data->m_shadow = adoptPtr(new ElementShadow());
- return data->m_shadow.get();
+ data->setShadow(adoptPtr(new ElementShadow()));
+ return data->shadow();
}
PassRefPtr<ShadowRoot> Element::createShadowRoot(ExceptionCode& ec)
@@ -1850,14 +1850,14 @@
LayoutSize Element::minimumSizeForResizing() const
{
- return hasRareData() ? elementRareData()->m_minimumSizeForResizing : defaultMinimumSizeForResizing();
+ return hasRareData() ? elementRareData()->minimumSizeForResizing() : defaultMinimumSizeForResizing();
}
void Element::setMinimumSizeForResizing(const LayoutSize& size)
{
- if (size == defaultMinimumSizeForResizing() && !hasRareData())
+ if (!hasRareData() && size == defaultMinimumSizeForResizing())
return;
- ensureElementRareData()->m_minimumSizeForResizing = size;
+ ensureElementRareData()->setMinimumSizeForResizing(size);
}
RenderStyle* Element::computedStyle(PseudoId pseudoElementSpecifier)
@@ -1879,9 +1879,9 @@
return 0;
ElementRareData* data = ""
- if (!data->m_computedStyle)
- data->m_computedStyle = document()->styleForElementIgnoringPendingStylesheets(this);
- return pseudoElementSpecifier ? data->m_computedStyle->getCachedPseudoStyle(pseudoElementSpecifier) : data->m_computedStyle.get();
+ if (!data->computedStyle())
+ data->setComputedStyle(document()->styleForElementIgnoringPendingStylesheets(this));
+ return pseudoElementSpecifier ? data->computedStyle()->getCachedPseudoStyle(pseudoElementSpecifier) : data->computedStyle();
}
void Element::setStyleAffectedByEmpty()
@@ -2108,24 +2108,24 @@
DOMTokenList* Element::classList()
{
ElementRareData* data = ""
- if (!data->m_classList)
- data->m_classList = ClassList::create(this);
- return data->m_classList.get();
+ if (!data->classList())
+ data->setClassList(ClassList::create(this));
+ return data->classList();
}
DOMTokenList* Element::optionalClassList() const
{
if (!hasRareData())
return 0;
- return elementRareData()->m_classList.get();
+ return elementRareData()->classList();
}
DOMStringMap* Element::dataset()
{
ElementRareData* data = ""
- if (!data->m_datasetDOMStringMap)
- data->m_datasetDOMStringMap = DatasetDOMStringMap::create(this);
- return data->m_datasetDOMStringMap.get();
+ if (!data->dataset())
+ data->setDataset(DatasetDOMStringMap::create(this));
+ return data->dataset();
}
KURL Element::getURLAttribute(const QualifiedName& name) const
@@ -2358,7 +2358,7 @@
#ifdef DUMP_NODE_STATISTICS
bool Element::hasNamedNodeMap() const
{
- return hasRareData() && elementRareData()->m_attributeMap;
+ return hasRareData() && elementRareData()->attributeMap();
}
#endif
@@ -2476,14 +2476,14 @@
IntSize Element::savedLayerScrollOffset() const
{
- return hasRareData() ? elementRareData()->m_savedLayerScrollOffset : IntSize();
+ return hasRareData() ? elementRareData()->savedLayerScrollOffset() : IntSize();
}
void Element::setSavedLayerScrollOffset(const IntSize& size)
{
if (size.isZero() && !hasRareData())
return;
- ensureElementRareData()->m_savedLayerScrollOffset = size;
+ ensureElementRareData()->setSavedLayerScrollOffset(size);
}
PassRefPtr<Attr> Element::attrIfExists(const QualifiedName& name)
Modified: trunk/Source/WebCore/dom/ElementRareData.cpp (136737 => 136738)
--- trunk/Source/WebCore/dom/ElementRareData.cpp 2012-12-05 20:39:33 UTC (rev 136737)
+++ trunk/Source/WebCore/dom/ElementRareData.cpp 2012-12-05 20:43:40 UTC (rev 136738)
@@ -40,9 +40,9 @@
{
MemoryClassInfo info(memoryObjectInfo, this, WebCoreMemoryTypes::DOM);
NodeRareData::reportMemoryUsage(memoryObjectInfo);
+
info.addMember(m_computedStyle);
-
- info.addMember(m_datasetDOMStringMap);
+ info.addMember(m_dataset);
info.addMember(m_classList);
info.addMember(m_shadow);
info.addMember(m_attributeMap);
Modified: trunk/Source/WebCore/dom/ElementRareData.h (136737 => 136738)
--- trunk/Source/WebCore/dom/ElementRareData.h 2012-12-05 20:39:33 UTC (rev 136737)
+++ trunk/Source/WebCore/dom/ElementRareData.h 2012-12-05 20:43:40 UTC (rev 136738)
@@ -40,45 +40,74 @@
void resetComputedStyle();
void resetDynamicRestyleObservations();
- using NodeRareData::needsFocusAppearanceUpdateSoonAfterAttach;
- using NodeRareData::setNeedsFocusAppearanceUpdateSoonAfterAttach;
- using NodeRareData::styleAffectedByEmpty;
- using NodeRareData::setStyleAffectedByEmpty;
- using NodeRareData::isInCanvasSubtree;
- using NodeRareData::setIsInCanvasSubtree;
+ bool needsFocusAppearanceUpdateSoonAfterAttach() const { return m_needsFocusAppearanceUpdateSoonAfterAttach; }
+ void setNeedsFocusAppearanceUpdateSoonAfterAttach(bool needs) { m_needsFocusAppearanceUpdateSoonAfterAttach = needs; }
+
+ bool styleAffectedByEmpty() const { return m_styleAffectedByEmpty; }
+ void setStyleAffectedByEmpty(bool value) { m_styleAffectedByEmpty = value; }
+
+ bool isInCanvasSubtree() const { return m_isInCanvasSubtree; }
+ void setIsInCanvasSubtree(bool value) { m_isInCanvasSubtree = value; }
+
#if ENABLE(FULLSCREEN_API)
- using NodeRareData::containsFullScreenElement;
- using NodeRareData::setContainsFullScreenElement;
+ bool containsFullScreenElement() { return m_containsFullScreenElement; }
+ void setContainsFullScreenElement(bool value) { m_containsFullScreenElement = value; }
#endif
+
#if ENABLE(DIALOG_ELEMENT)
- using NodeRareData::isInTopLayer;
- using NodeRareData::setIsInTopLayer;
+ bool isInTopLayer() const { return m_isInTopLayer; }
+ void setIsInTopLayer(bool value) { m_isInTopLayer = value; }
#endif
- using NodeRareData::childrenAffectedByHover;
- using NodeRareData::setChildrenAffectedByHover;
- using NodeRareData::childrenAffectedByActive;
- using NodeRareData::setChildrenAffectedByActive;
- using NodeRareData::childrenAffectedByDrag;
- using NodeRareData::setChildrenAffectedByDrag;
- using NodeRareData::childrenAffectedByFirstChildRules;
- using NodeRareData::setChildrenAffectedByFirstChildRules;
- using NodeRareData::childrenAffectedByLastChildRules;
- using NodeRareData::setChildrenAffectedByLastChildRules;
- using NodeRareData::childrenAffectedByDirectAdjacentRules;
- using NodeRareData::setChildrenAffectedByDirectAdjacentRules;
- using NodeRareData::childrenAffectedByForwardPositionalRules;
- using NodeRareData::setChildrenAffectedByForwardPositionalRules;
- using NodeRareData::childrenAffectedByBackwardPositionalRules;
- using NodeRareData::setChildrenAffectedByBackwardPositionalRules;
- using NodeRareData::childIndex;
- using NodeRareData::setChildIndex;
+ bool childrenAffectedByHover() const { return m_childrenAffectedByHover; }
+ void setChildrenAffectedByHover(bool value) { m_childrenAffectedByHover = value; }
+ bool childrenAffectedByActive() const { return m_childrenAffectedByActive; }
+ void setChildrenAffectedByActive(bool value) { m_childrenAffectedByActive = value; }
+ bool childrenAffectedByDrag() const { return m_childrenAffectedByDrag; }
+ void setChildrenAffectedByDrag(bool value) { m_childrenAffectedByDrag = value; }
+
+ bool childrenAffectedByFirstChildRules() const { return m_childrenAffectedByFirstChildRules; }
+ void setChildrenAffectedByFirstChildRules(bool value) { m_childrenAffectedByFirstChildRules = value; }
+ bool childrenAffectedByLastChildRules() const { return m_childrenAffectedByLastChildRules; }
+ void setChildrenAffectedByLastChildRules(bool value) { m_childrenAffectedByLastChildRules = value; }
+ bool childrenAffectedByDirectAdjacentRules() const { return m_childrenAffectedByDirectAdjacentRules; }
+ void setChildrenAffectedByDirectAdjacentRules(bool value) { m_childrenAffectedByDirectAdjacentRules = value; }
+ bool childrenAffectedByForwardPositionalRules() const { return m_childrenAffectedByForwardPositionalRules; }
+ void setChildrenAffectedByForwardPositionalRules(bool value) { m_childrenAffectedByForwardPositionalRules = value; }
+ bool childrenAffectedByBackwardPositionalRules() const { return m_childrenAffectedByBackwardPositionalRules; }
+ void setChildrenAffectedByBackwardPositionalRules(bool value) { m_childrenAffectedByBackwardPositionalRules = value; }
+ unsigned childIndex() const { return m_childIndex; }
+ void setChildIndex(unsigned index) { m_childIndex = index; }
+
virtual void reportMemoryUsage(MemoryObjectInfo*) const OVERRIDE;
+ ElementShadow* shadow() const { return m_shadow.get(); }
+ void setShadow(PassOwnPtr<ElementShadow> shadow) { m_shadow = shadow; }
+
+ NamedNodeMap* attributeMap() const { return m_attributeMap.get(); }
+ void setAttributeMap(PassOwnPtr<NamedNodeMap> attributeMap) { m_attributeMap = attributeMap; }
+
+ RenderStyle* computedStyle() const { return m_computedStyle.get(); }
+ void setComputedStyle(PassRefPtr<RenderStyle> computedStyle) { m_computedStyle = computedStyle; }
+
+ ClassList* classList() const { return m_classList.get(); }
+ void setClassList(PassOwnPtr<ClassList> classList) { m_classList = classList; }
+
+ DatasetDOMStringMap* dataset() const { return m_dataset.get(); }
+ void setDataset(PassOwnPtr<DatasetDOMStringMap> dataset) { m_dataset = dataset; }
+
+ LayoutSize minimumSizeForResizing() const { return m_minimumSizeForResizing; }
+ void setMinimumSizeForResizing(LayoutSize size) { m_minimumSizeForResizing = size; }
+
+ IntSize savedLayerScrollOffset() const { return m_savedLayerScrollOffset; }
+ void setSavedLayerScrollOffset(IntSize size) { m_savedLayerScrollOffset = size; }
+
+private:
+ // Many fields are in NodeRareData for better packing.
LayoutSize m_minimumSizeForResizing;
RefPtr<RenderStyle> m_computedStyle;
- OwnPtr<DatasetDOMStringMap> m_datasetDOMStringMap;
+ OwnPtr<DatasetDOMStringMap> m_dataset;
OwnPtr<ClassList> m_classList;
OwnPtr<ElementShadow> m_shadow;
OwnPtr<NamedNodeMap> m_attributeMap;
@@ -104,7 +133,7 @@
inline void ElementRareData::resetComputedStyle()
{
- m_computedStyle.clear();
+ setComputedStyle(0);
setStyleAffectedByEmpty(false);
setChildIndex(0);
}
Modified: trunk/Source/WebCore/dom/NodeRareData.h (136737 => 136738)
--- trunk/Source/WebCore/dom/NodeRareData.h 2012-12-05 20:39:33 UTC (rev 136737)
+++ trunk/Source/WebCore/dom/NodeRareData.h 2012-12-05 20:43:40 UTC (rev 136738)
@@ -327,42 +327,6 @@
virtual void reportMemoryUsage(MemoryObjectInfo*) const;
protected:
- // for ElementRareData
- bool needsFocusAppearanceUpdateSoonAfterAttach() const { return m_needsFocusAppearanceUpdateSoonAfterAttach; }
- void setNeedsFocusAppearanceUpdateSoonAfterAttach(bool needs) { m_needsFocusAppearanceUpdateSoonAfterAttach = needs; }
- bool styleAffectedByEmpty() const { return m_styleAffectedByEmpty; }
- void setStyleAffectedByEmpty(bool value) { m_styleAffectedByEmpty = value; }
- bool isInCanvasSubtree() const { return m_isInCanvasSubtree; }
- void setIsInCanvasSubtree(bool value) { m_isInCanvasSubtree = value; }
-#if ENABLE(FULLSCREEN_API)
- bool containsFullScreenElement() { return m_containsFullScreenElement; }
- void setContainsFullScreenElement(bool value) { m_containsFullScreenElement = value; }
-#endif
-#if ENABLE(DIALOG_ELEMENT)
- bool isInTopLayer() const { return m_isInTopLayer; }
- void setIsInTopLayer(bool value) { m_isInTopLayer = value; }
-#endif
- bool childrenAffectedByHover() const { return m_childrenAffectedByHover; }
- void setChildrenAffectedByHover(bool value) { m_childrenAffectedByHover = value; }
- bool childrenAffectedByActive() const { return m_childrenAffectedByActive; }
- void setChildrenAffectedByActive(bool value) { m_childrenAffectedByActive = value; }
- bool childrenAffectedByDrag() const { return m_childrenAffectedByDrag; }
- void setChildrenAffectedByDrag(bool value) { m_childrenAffectedByDrag = value; }
-
- bool childrenAffectedByFirstChildRules() const { return m_childrenAffectedByFirstChildRules; }
- void setChildrenAffectedByFirstChildRules(bool value) { m_childrenAffectedByFirstChildRules = value; }
- bool childrenAffectedByLastChildRules() const { return m_childrenAffectedByLastChildRules; }
- void setChildrenAffectedByLastChildRules(bool value) { m_childrenAffectedByLastChildRules = value; }
- bool childrenAffectedByDirectAdjacentRules() const { return m_childrenAffectedByDirectAdjacentRules; }
- void setChildrenAffectedByDirectAdjacentRules(bool value) { m_childrenAffectedByDirectAdjacentRules = value; }
- bool childrenAffectedByForwardPositionalRules() const { return m_childrenAffectedByForwardPositionalRules; }
- void setChildrenAffectedByForwardPositionalRules(bool value) { m_childrenAffectedByForwardPositionalRules = value; }
- bool childrenAffectedByBackwardPositionalRules() const { return m_childrenAffectedByBackwardPositionalRules; }
- void setChildrenAffectedByBackwardPositionalRules(bool value) { m_childrenAffectedByBackwardPositionalRules = value; }
- unsigned childIndex() const { return m_childIndex; }
- void setChildIndex(unsigned index) { m_childIndex = index; }
-
-private:
OwnPtr<NodeListsNodeData> m_nodeLists;
ChildNodeList* m_childNodeList;
short m_tabIndex;
_______________________________________________
webkit-changes mailing list
webkit-changes@lists.webkit.org
http://lists.webkit.org/mailman/listinfo/webkit-changes