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 * (C) 2006 Alexey Proskuryakov (ap@webkit.org) | 5 * (C) 2006 Alexey Proskuryakov (ap@webkit.org) |
6 * Copyright (C) 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2012 Apple Inc. All r
ights reserved. | 6 * Copyright (C) 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2012 Apple Inc. All r
ights reserved. |
7 * Copyright (C) 2008, 2009 Torch Mobile Inc. All rights reserved. (http://www.t
orchmobile.com/) | 7 * Copyright (C) 2008, 2009 Torch Mobile Inc. All rights reserved. (http://www.t
orchmobile.com/) |
8 * Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies) | 8 * Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies) |
9 * Copyright (C) 2011 Google Inc. All rights reserved. | 9 * Copyright (C) 2011 Google Inc. All rights reserved. |
10 * | 10 * |
(...skipping 147 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
158 void setModule(AbstractModule* module) { m_module = module; } | 158 void setModule(AbstractModule* module) { m_module = module; } |
159 | 159 |
160 // DOM methods & attributes for Document | 160 // DOM methods & attributes for Document |
161 | 161 |
162 Length viewportDefaultMinWidth() const { return m_viewportDefaultMinWidth; } | 162 Length viewportDefaultMinWidth() const { return m_viewportDefaultMinWidth; } |
163 | 163 |
164 ReferrerPolicy referrerPolicy() const { return m_referrerPolicy; } | 164 ReferrerPolicy referrerPolicy() const { return m_referrerPolicy; } |
165 | 165 |
166 String outgoingReferrer(); | 166 String outgoingReferrer(); |
167 | 167 |
168 Element* documentElement() const | |
169 { | |
170 return m_documentElement.get(); | |
171 } | |
172 | |
173 Location* location() const; | 168 Location* location() const; |
174 | 169 |
175 PassRefPtr<Element> createElement(const AtomicString& name, ExceptionState&)
; | 170 PassRefPtr<Element> createElement(const AtomicString& name, ExceptionState&)
; |
176 PassRefPtr<DocumentFragment> createDocumentFragment(); | 171 PassRefPtr<DocumentFragment> createDocumentFragment(); |
177 PassRefPtr<Node> importNode(Node* importedNode, bool deep, ExceptionState&); | 172 PassRefPtr<Node> importNode(Node* importedNode, bool deep, ExceptionState&); |
178 PassRefPtr<Element> createElement(const QualifiedName&, bool createdByParser
); | 173 PassRefPtr<Element> createElement(const QualifiedName&, bool createdByParser
); |
179 | 174 |
180 Element* elementFromPoint(int x, int y) const; | 175 Element* elementFromPoint(int x, int y) const; |
181 PassRefPtr<Range> caretRangeFromPoint(int x, int y); | 176 PassRefPtr<Range> caretRangeFromPoint(int x, int y); |
182 | 177 |
(...skipping 203 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
386 // and make it sensitive to the type of document. | 381 // and make it sensitive to the type of document. |
387 static bool isValidName(const String&); | 382 static bool isValidName(const String&); |
388 | 383 |
389 // The following breaks a qualified name into a prefix and a local name. | 384 // The following breaks a qualified name into a prefix and a local name. |
390 // It also does a validity check, and returns false if the qualified name | 385 // It also does a validity check, and returns false if the qualified name |
391 // is invalid. It also sets ExceptionCode when name is invalid. | 386 // is invalid. It also sets ExceptionCode when name is invalid. |
392 static bool parseQualifiedName(const AtomicString& qualifiedName, AtomicStri
ng& prefix, AtomicString& localName, ExceptionState&); | 387 static bool parseQualifiedName(const AtomicString& qualifiedName, AtomicStri
ng& prefix, AtomicString& localName, ExceptionState&); |
393 | 388 |
394 DocumentMarkerController& markers() const { return *m_markers; } | 389 DocumentMarkerController& markers() const { return *m_markers; } |
395 | 390 |
396 bool directionSetOnDocumentElement() const { return m_directionSetOnDocument
Element; } | |
397 void setDirectionSetOnDocumentElement(bool b) { m_directionSetOnDocumentElem
ent = b; } | |
398 | |
399 KURL openSearchDescriptionURL(); | 391 KURL openSearchDescriptionURL(); |
400 | 392 |
401 Document& topDocument() const; | 393 Document& topDocument() const; |
402 WeakPtr<Document> contextDocument(); | 394 WeakPtr<Document> contextDocument(); |
403 | 395 |
404 HTMLScriptElement* currentScript() const { return !m_currentScriptStack.isEm
pty() ? m_currentScriptStack.last().get() : 0; } | 396 HTMLScriptElement* currentScript() const { return !m_currentScriptStack.isEm
pty() ? m_currentScriptStack.last().get() : 0; } |
405 void pushCurrentScript(PassRefPtr<HTMLScriptElement>); | 397 void pushCurrentScript(PassRefPtr<HTMLScriptElement>); |
406 void popCurrentScript(); | 398 void popCurrentScript(); |
407 | 399 |
408 void finishedParsing(); | 400 void finishedParsing(); |
(...skipping 134 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
543 void updateDistributionIfNeeded(); | 535 void updateDistributionIfNeeded(); |
544 void evaluateMediaQueryListIfNeeded(); | 536 void evaluateMediaQueryListIfNeeded(); |
545 | 537 |
546 void updateRenderTree(StyleRecalcChange); | 538 void updateRenderTree(StyleRecalcChange); |
547 void updateStyle(StyleRecalcChange); | 539 void updateStyle(StyleRecalcChange); |
548 | 540 |
549 void detachParser(); | 541 void detachParser(); |
550 | 542 |
551 virtual bool isDocument() const override final { return true; } | 543 virtual bool isDocument() const override final { return true; } |
552 | 544 |
553 virtual void childrenChanged(const ChildrenChange&) override; | |
554 | |
555 virtual String nodeName() const override final; | 545 virtual String nodeName() const override final; |
556 virtual NodeType nodeType() const override final; | 546 virtual NodeType nodeType() const override final; |
557 virtual PassRefPtr<Node> cloneNode(bool deep = true) override final; | 547 virtual PassRefPtr<Node> cloneNode(bool deep = true) override final; |
558 | 548 |
559 #if !ENABLE(OILPAN) | 549 #if !ENABLE(OILPAN) |
560 virtual void refExecutionContext() override final { ref(); } | 550 virtual void refExecutionContext() override final { ref(); } |
561 virtual void derefExecutionContext() override final { deref(); } | 551 virtual void derefExecutionContext() override final { deref(); } |
562 #endif | 552 #endif |
563 | 553 |
564 virtual const KURL& virtualURL() const override final; // Same as url(), but
needed for ExecutionContext to implement it without a performance loss for dire
ct calls. | 554 virtual const KURL& virtualURL() const override final; // Same as url(), but
needed for ExecutionContext to implement it without a performance loss for dire
ct calls. |
(...skipping 50 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
615 AtomicString m_mimeType; | 605 AtomicString m_mimeType; |
616 | 606 |
617 RefPtr<CSSStyleSheet> m_elemSheet; | 607 RefPtr<CSSStyleSheet> m_elemSheet; |
618 | 608 |
619 Timer<Document> m_resumeParserWaitingForResourcesTimer; | 609 Timer<Document> m_resumeParserWaitingForResourcesTimer; |
620 | 610 |
621 Timer<Document> m_clearFocusedElementTimer; | 611 Timer<Document> m_clearFocusedElementTimer; |
622 RefPtr<Element> m_focusedElement; | 612 RefPtr<Element> m_focusedElement; |
623 RefPtr<Node> m_hoverNode; | 613 RefPtr<Node> m_hoverNode; |
624 RefPtr<Element> m_activeHoverElement; | 614 RefPtr<Element> m_activeHoverElement; |
625 RefPtr<Element> m_documentElement; | |
626 UserActionElementSet m_userActionElements; | 615 UserActionElementSet m_userActionElements; |
627 | 616 |
628 typedef HashSet<RawPtr<Range> > AttachedRangeSet; | 617 typedef HashSet<RawPtr<Range> > AttachedRangeSet; |
629 AttachedRangeSet m_ranges; | 618 AttachedRangeSet m_ranges; |
630 | 619 |
631 unsigned short m_listenerTypes; | 620 unsigned short m_listenerTypes; |
632 | 621 |
633 MutationObserverOptions m_mutationObserverTypes; | 622 MutationObserverOptions m_mutationObserverTypes; |
634 | 623 |
635 OwnPtr<StyleEngine> m_styleEngine; | 624 OwnPtr<StyleEngine> m_styleEngine; |
(...skipping 29 matching lines...) Expand all Loading... |
665 WeakPtr<Document> m_contextDocument; | 654 WeakPtr<Document> m_contextDocument; |
666 | 655 |
667 int m_loadEventDelayCount; | 656 int m_loadEventDelayCount; |
668 Timer<Document> m_loadEventDelayTimer; | 657 Timer<Document> m_loadEventDelayTimer; |
669 | 658 |
670 Length m_viewportDefaultMinWidth; | 659 Length m_viewportDefaultMinWidth; |
671 | 660 |
672 bool m_didSetReferrerPolicy; | 661 bool m_didSetReferrerPolicy; |
673 ReferrerPolicy m_referrerPolicy; | 662 ReferrerPolicy m_referrerPolicy; |
674 | 663 |
675 bool m_directionSetOnDocumentElement; | |
676 | |
677 RefPtr<MediaQueryMatcher> m_mediaQueryMatcher; | 664 RefPtr<MediaQueryMatcher> m_mediaQueryMatcher; |
678 | 665 |
679 RefPtr<ScriptedAnimationController> m_scriptedAnimationController; | 666 RefPtr<ScriptedAnimationController> m_scriptedAnimationController; |
680 | 667 |
681 RefPtr<CustomElementRegistrationContext> m_registrationContext; | 668 RefPtr<CustomElementRegistrationContext> m_registrationContext; |
682 RefPtr<CustomElementMicrotaskRunQueue> m_customElementMicrotaskRunQueue; | 669 RefPtr<CustomElementMicrotaskRunQueue> m_customElementMicrotaskRunQueue; |
683 | 670 |
684 void elementDataCacheClearTimerFired(Timer<Document>*); | 671 void elementDataCacheClearTimerFired(Timer<Document>*); |
685 Timer<Document> m_elementDataCacheClearTimer; | 672 Timer<Document> m_elementDataCacheClearTimer; |
686 | 673 |
(...skipping 34 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
721 // This is needed to avoid ambiguous overloads with the Node and TreeScope versi
ons. | 708 // This is needed to avoid ambiguous overloads with the Node and TreeScope versi
ons. |
722 DEFINE_COMPARISON_OPERATORS_WITH_REFERENCES(Document) | 709 DEFINE_COMPARISON_OPERATORS_WITH_REFERENCES(Document) |
723 | 710 |
724 // Put these methods here, because they require the Document definition, but we
really want to inline them. | 711 // Put these methods here, because they require the Document definition, but we
really want to inline them. |
725 | 712 |
726 inline bool Node::isDocumentNode() const | 713 inline bool Node::isDocumentNode() const |
727 { | 714 { |
728 return this == document(); | 715 return this == document(); |
729 } | 716 } |
730 | 717 |
731 Node* eventTargetNodeForDocument(Document*); | |
732 | |
733 } // namespace blink | 718 } // namespace blink |
734 | 719 |
735 #ifndef NDEBUG | 720 #ifndef NDEBUG |
736 // Outside the WebCore namespace for ease of invocation from gdb. | 721 // Outside the WebCore namespace for ease of invocation from gdb. |
737 void showLiveDocumentInstances(); | 722 void showLiveDocumentInstances(); |
738 #endif | 723 #endif |
739 | 724 |
740 #endif // SKY_ENGINE_CORE_DOM_DOCUMENT_H_ | 725 #endif // SKY_ENGINE_CORE_DOM_DOCUMENT_H_ |
OLD | NEW |