| 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 Apple Inc. All rights
reserved. | 5 * Copyright (C) 2004, 2005, 2006, 2007, 2008, 2009, 2010 Apple Inc. All rights
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 336 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 347 { | 347 { |
| 348 ASSERT(this); | 348 ASSERT(this); |
| 349 ASSERT(m_document || (nodeType() == DOCUMENT_TYPE_NODE && !inDocument())
); | 349 ASSERT(m_document || (nodeType() == DOCUMENT_TYPE_NODE && !inDocument())
); |
| 350 return m_document; | 350 return m_document; |
| 351 } | 351 } |
| 352 | 352 |
| 353 // Do not use this method to change the document of a node until after the n
ode has been | 353 // Do not use this method to change the document of a node until after the n
ode has been |
| 354 // removed from its previous document. | 354 // removed from its previous document. |
| 355 void setDocument(Document*); | 355 void setDocument(Document*); |
| 356 | 356 |
| 357 // Used by the basic DOM methods (e.g., appendChild()). |
| 358 void setDocumentRecursively(Document*); |
| 359 |
| 357 // Returns true if this node is associated with a document and is in its ass
ociated document's | 360 // Returns true if this node is associated with a document and is in its ass
ociated document's |
| 358 // node tree, false otherwise. | 361 // node tree, false otherwise. |
| 359 bool inDocument() const | 362 bool inDocument() const |
| 360 { | 363 { |
| 361 ASSERT(m_document || !getFlag(InDocumentFlag)); | 364 ASSERT(m_document || !getFlag(InDocumentFlag)); |
| 362 return getFlag(InDocumentFlag); | 365 return getFlag(InDocumentFlag); |
| 363 } | 366 } |
| 364 | 367 |
| 365 bool isReadOnlyNode() const { return nodeType() == ENTITY_REFERENCE_NODE; } | 368 bool isReadOnlyNode() const { return nodeType() == ENTITY_REFERENCE_NODE; } |
| 366 virtual bool childTypeAllowed(NodeType) { return false; } | 369 virtual bool childTypeAllowed(NodeType) { return false; } |
| (...skipping 272 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 639 bool hasRareData() const { return getFlag(HasRareDataFlag); } | 642 bool hasRareData() const { return getFlag(HasRareDataFlag); } |
| 640 | 643 |
| 641 NodeRareData* rareData() const; | 644 NodeRareData* rareData() const; |
| 642 NodeRareData* ensureRareData(); | 645 NodeRareData* ensureRareData(); |
| 643 | 646 |
| 644 private: | 647 private: |
| 645 #if USE(JSC) | 648 #if USE(JSC) |
| 646 void markCachedNodeListsSlow(JSC::MarkStack&, JSC::JSGlobalData&); | 649 void markCachedNodeListsSlow(JSC::MarkStack&, JSC::JSGlobalData&); |
| 647 #endif | 650 #endif |
| 648 | 651 |
| 649 void setDocumentRecursively(Document*); | |
| 650 void setStyleChange(StyleChangeType); | 652 void setStyleChange(StyleChangeType); |
| 651 | 653 |
| 652 // Used to share code between lazyAttach and setNeedsStyleRecalc. | 654 // Used to share code between lazyAttach and setNeedsStyleRecalc. |
| 653 void markAncestorsWithChildNeedsStyleRecalc(); | 655 void markAncestorsWithChildNeedsStyleRecalc(); |
| 654 | 656 |
| 655 virtual void refEventTarget(); | 657 virtual void refEventTarget(); |
| 656 virtual void derefEventTarget(); | 658 virtual void derefEventTarget(); |
| 657 | 659 |
| 658 virtual NodeRareData* createRareData(); | 660 virtual NodeRareData* createRareData(); |
| 659 bool rareDataFocused() const; | 661 bool rareDataFocused() const; |
| (...skipping 70 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 730 } | 732 } |
| 731 | 733 |
| 732 } //namespace | 734 } //namespace |
| 733 | 735 |
| 734 #ifndef NDEBUG | 736 #ifndef NDEBUG |
| 735 // Outside the WebCore namespace for ease of invocation from gdb. | 737 // Outside the WebCore namespace for ease of invocation from gdb. |
| 736 void showTree(const WebCore::Node*); | 738 void showTree(const WebCore::Node*); |
| 737 #endif | 739 #endif |
| 738 | 740 |
| 739 #endif | 741 #endif |
| OLD | NEW |