OLD | NEW |
1 /* | 1 /* |
2 * Copyright (C) 1999 Lars Knoll (knoll@kde.org) | 2 * Copyright (C) 1999 Lars Knoll (knoll@kde.org) |
3 * (C) 1999 Antti Koivisto (koivisto@kde.org) | 3 * (C) 1999 Antti Koivisto (koivisto@kde.org) |
4 * (C) 2001 Dirk Mueller (mueller@kde.org) | 4 * (C) 2001 Dirk Mueller (mueller@kde.org) |
5 * Copyright (C) 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011 Apple Inc. All r
ights reserved. | 5 * Copyright (C) 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011 Apple Inc. All r
ights reserved. |
6 * Copyright (C) 2008, 2009 Torch Mobile Inc. All rights reserved. (http://www.t
orchmobile.com/) | 6 * Copyright (C) 2008, 2009 Torch Mobile Inc. All rights reserved. (http://www.t
orchmobile.com/) |
7 * | 7 * |
8 * This library is free software; you can redistribute it and/or | 8 * This library is free software; you can redistribute it and/or |
9 * modify it under the terms of the GNU Library General Public | 9 * modify it under the terms of the GNU Library General Public |
10 * License as published by the Free Software Foundation; either | 10 * License as published by the Free Software Foundation; either |
(...skipping 715 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
726 | 726 |
727 // HTML dir=auto. | 727 // HTML dir=auto. |
728 SelfOrAncestorHasDirAutoFlag = 1 << 29, | 728 SelfOrAncestorHasDirAutoFlag = 1 << 29, |
729 | 729 |
730 DefaultNodeFlags = IsFinishedParsingChildrenFlag | ChildNeedsStyleRecalc
Flag | NeedsReattachStyleChange | 730 DefaultNodeFlags = IsFinishedParsingChildrenFlag | ChildNeedsStyleRecalc
Flag | NeedsReattachStyleChange |
731 }; | 731 }; |
732 | 732 |
733 // 2 bits remaining. | 733 // 2 bits remaining. |
734 | 734 |
735 bool getFlag(NodeFlags mask) const { return m_nodeFlags & mask; } | 735 bool getFlag(NodeFlags mask) const { return m_nodeFlags & mask; } |
736 void setFlag(bool f, NodeFlags mask) const { m_nodeFlags = (m_nodeFlags & ~m
ask) | (-(int32_t)f & mask); } | 736 void setFlag(bool f, NodeFlags mask) { m_nodeFlags = (m_nodeFlags & ~mask) |
(-(int32_t)f & mask); } |
737 void setFlag(NodeFlags mask) const { m_nodeFlags |= mask; } | 737 void setFlag(NodeFlags mask) { m_nodeFlags |= mask; } |
738 void clearFlag(NodeFlags mask) const { m_nodeFlags &= ~mask; } | 738 void clearFlag(NodeFlags mask) { m_nodeFlags &= ~mask; } |
739 | 739 |
740 protected: | 740 protected: |
741 enum ConstructionType { | 741 enum ConstructionType { |
742 CreateOther = DefaultNodeFlags, | 742 CreateOther = DefaultNodeFlags, |
743 CreateText = DefaultNodeFlags | IsTextFlag, | 743 CreateText = DefaultNodeFlags | IsTextFlag, |
744 CreateContainer = DefaultNodeFlags | IsContainerFlag, | 744 CreateContainer = DefaultNodeFlags | IsContainerFlag, |
745 CreateElement = CreateContainer | IsElementFlag, | 745 CreateElement = CreateContainer | IsElementFlag, |
746 CreateShadowRoot = CreateContainer | IsDocumentFragmentFlag | IsInShadow
TreeFlag, | 746 CreateShadowRoot = CreateContainer | IsDocumentFragmentFlag | IsInShadow
TreeFlag, |
747 CreateDocumentFragment = CreateContainer | IsDocumentFragmentFlag, | 747 CreateDocumentFragment = CreateContainer | IsDocumentFragmentFlag, |
748 CreateHTMLElement = CreateElement | IsHTMLFlag, | 748 CreateHTMLElement = CreateElement | IsHTMLFlag, |
(...skipping 68 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
817 | 817 |
818 virtual RenderStyle* nonRendererStyle() const { return 0; } | 818 virtual RenderStyle* nonRendererStyle() const { return 0; } |
819 | 819 |
820 virtual RenderStyle* virtualComputedStyle(PseudoId = NOPSEUDO); | 820 virtual RenderStyle* virtualComputedStyle(PseudoId = NOPSEUDO); |
821 | 821 |
822 void trackForDebugging(); | 822 void trackForDebugging(); |
823 | 823 |
824 WillBeHeapVector<OwnPtrWillBeMember<MutationObserverRegistration> >* mutatio
nObserverRegistry(); | 824 WillBeHeapVector<OwnPtrWillBeMember<MutationObserverRegistration> >* mutatio
nObserverRegistry(); |
825 WillBeHeapHashSet<RawPtrWillBeMember<MutationObserverRegistration> >* transi
entMutationObserverRegistry(); | 825 WillBeHeapHashSet<RawPtrWillBeMember<MutationObserverRegistration> >* transi
entMutationObserverRegistry(); |
826 | 826 |
827 mutable uint32_t m_nodeFlags; | 827 uint32_t m_nodeFlags; |
828 RawPtrWillBeMember<ContainerNode> m_parentOrShadowHostNode; | 828 RawPtrWillBeMember<ContainerNode> m_parentOrShadowHostNode; |
829 RawPtrWillBeMember<TreeScope> m_treeScope; | 829 RawPtrWillBeMember<TreeScope> m_treeScope; |
830 RawPtrWillBeMember<Node> m_previous; | 830 RawPtrWillBeMember<Node> m_previous; |
831 RawPtrWillBeMember<Node> m_next; | 831 RawPtrWillBeMember<Node> m_next; |
832 // When a node has rare data we move the renderer into the rare data. | 832 // When a node has rare data we move the renderer into the rare data. |
833 union DataUnion { | 833 union DataUnion { |
834 DataUnion() : m_renderer(0) { } | 834 DataUnion() : m_renderer(0) { } |
835 RenderObject* m_renderer; | 835 RenderObject* m_renderer; |
836 NodeRareDataBase* m_rareData; | 836 NodeRareDataBase* m_rareData; |
837 } m_data; | 837 } m_data; |
(...skipping 69 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
907 } // namespace WebCore | 907 } // namespace WebCore |
908 | 908 |
909 #ifndef NDEBUG | 909 #ifndef NDEBUG |
910 // Outside the WebCore namespace for ease of invocation from gdb. | 910 // Outside the WebCore namespace for ease of invocation from gdb. |
911 void showNode(const WebCore::Node*); | 911 void showNode(const WebCore::Node*); |
912 void showTree(const WebCore::Node*); | 912 void showTree(const WebCore::Node*); |
913 void showNodePath(const WebCore::Node*); | 913 void showNodePath(const WebCore::Node*); |
914 #endif | 914 #endif |
915 | 915 |
916 #endif | 916 #endif |
OLD | NEW |