Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(150)

Side by Side Diff: sky/engine/core/dom/Document.h

Issue 697363002: Remove DOMImplementation. (Closed) Base URL: git@github.com:domokit/mojo.git@master
Patch Set: Created 6 years, 1 month ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
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 51 matching lines...) Expand 10 before | Expand all | Expand 10 after
62 62
63 class AnimationTimeline; 63 class AnimationTimeline;
64 class Attr; 64 class Attr;
65 class CSSStyleDeclaration; 65 class CSSStyleDeclaration;
66 class CSSStyleSheet; 66 class CSSStyleSheet;
67 class CanvasRenderingContext2D; 67 class CanvasRenderingContext2D;
68 class Comment; 68 class Comment;
69 class ConsoleMessage; 69 class ConsoleMessage;
70 class CustomElementMicrotaskRunQueue; 70 class CustomElementMicrotaskRunQueue;
71 class CustomElementRegistrationContext; 71 class CustomElementRegistrationContext;
72 class DOMImplementation;
73 class DocumentFragment; 72 class DocumentFragment;
74 class DocumentLifecycleNotifier; 73 class DocumentLifecycleNotifier;
75 class DocumentLoadTiming; 74 class DocumentLoadTiming;
76 class DocumentMarkerController; 75 class DocumentMarkerController;
77 class DocumentParser; 76 class DocumentParser;
78 class Element; 77 class Element;
79 class ElementDataCache; 78 class ElementDataCache;
80 class Event; 79 class Event;
81 class EventFactoryBase; 80 class EventFactoryBase;
82 class EventListener; 81 class EventListener;
(...skipping 87 matching lines...) Expand 10 before | Expand all | Expand 10 after
170 , public DocumentSupplementable, public LifecycleContext<Document>, public R esourceClient { 169 , public DocumentSupplementable, public LifecycleContext<Document>, public R esourceClient {
171 DEFINE_WRAPPERTYPEINFO(); 170 DEFINE_WRAPPERTYPEINFO();
172 WILL_BE_USING_GARBAGE_COLLECTED_MIXIN(Document); 171 WILL_BE_USING_GARBAGE_COLLECTED_MIXIN(Document);
173 public: 172 public:
174 static PassRefPtr<Document> create(const DocumentInit& initializer = Documen tInit()) 173 static PassRefPtr<Document> create(const DocumentInit& initializer = Documen tInit())
175 { 174 {
176 return adoptRef(new Document(initializer)); 175 return adoptRef(new Document(initializer));
177 } 176 }
178 virtual ~Document(); 177 virtual ~Document();
179 178
179 // Called by JS.
180 static PassRefPtr<Document> create(Document&);
181
180 MediaQueryMatcher& mediaQueryMatcher(); 182 MediaQueryMatcher& mediaQueryMatcher();
181 183
182 void mediaQueryAffectingValueChanged(); 184 void mediaQueryAffectingValueChanged();
183 185
184 #if !ENABLE(OILPAN) 186 #if !ENABLE(OILPAN)
185 using ContainerNode::ref; 187 using ContainerNode::ref;
186 using ContainerNode::deref; 188 using ContainerNode::deref;
187 #endif 189 #endif
188 using ExecutionContextClient::addConsoleMessage; 190 using ExecutionContextClient::addConsoleMessage;
189 using TreeScope::getElementById; 191 using TreeScope::getElementById;
190 192
191 virtual bool canContainRangeEndPoint() const override { return true; } 193 virtual bool canContainRangeEndPoint() const override { return true; }
192 194
193 SelectorQueryCache& selectorQueryCache(); 195 SelectorQueryCache& selectorQueryCache();
194 196
195 // Focus Management. 197 // Focus Management.
196 Element* activeElement() const; 198 Element* activeElement() const;
197 bool hasFocus() const; 199 bool hasFocus() const;
198 200
199 // DOM methods & attributes for Document 201 // DOM methods & attributes for Document
200 202
201 Length viewportDefaultMinWidth() const { return m_viewportDefaultMinWidth; } 203 Length viewportDefaultMinWidth() const { return m_viewportDefaultMinWidth; }
202 204
203 void setReferrerPolicy(ReferrerPolicy); 205 void setReferrerPolicy(ReferrerPolicy);
204 ReferrerPolicy referrerPolicy() const { return m_referrerPolicy; } 206 ReferrerPolicy referrerPolicy() const { return m_referrerPolicy; }
205 207
206 String outgoingReferrer(); 208 String outgoingReferrer();
207 209
208 DOMImplementation& implementation();
209
210 Element* documentElement() const 210 Element* documentElement() const
211 { 211 {
212 return m_documentElement.get(); 212 return m_documentElement.get();
213 } 213 }
214 214
215 Location* location() const; 215 Location* location() const;
216 216
217 PassRefPtr<Element> createElement(const AtomicString& name, ExceptionState&) ; 217 PassRefPtr<Element> createElement(const AtomicString& name, ExceptionState&) ;
218 PassRefPtr<DocumentFragment> createDocumentFragment(); 218 PassRefPtr<DocumentFragment> createDocumentFragment();
219 PassRefPtr<Text> createTextNode(const String& data); 219 PassRefPtr<Text> createTextNode(const String& data);
(...skipping 540 matching lines...) Expand 10 before | Expand all | Expand 10 after
760 RefPtr<DocumentParser> m_parser; 760 RefPtr<DocumentParser> m_parser;
761 unsigned m_activeParserCount; 761 unsigned m_activeParserCount;
762 762
763 // Document URLs. 763 // Document URLs.
764 KURL m_url; // Document.URL: The URL from which this document was retrieved. 764 KURL m_url; // Document.URL: The URL from which this document was retrieved.
765 KURL m_baseURL; // Node.baseURI: The URL to use when resolving relative URLs . 765 KURL m_baseURL; // Node.baseURI: The URL to use when resolving relative URLs .
766 766
767 // Mime-type of the document in case it was cloned or created by XHR. 767 // Mime-type of the document in case it was cloned or created by XHR.
768 AtomicString m_mimeType; 768 AtomicString m_mimeType;
769 769
770 OwnPtr<DOMImplementation> m_implementation;
771
772 RefPtr<CSSStyleSheet> m_elemSheet; 770 RefPtr<CSSStyleSheet> m_elemSheet;
773 771
774 Timer<Document> m_executeScriptsWaitingForResourcesTimer; 772 Timer<Document> m_executeScriptsWaitingForResourcesTimer;
775 773
776 bool m_hasAutofocused; 774 bool m_hasAutofocused;
777 Timer<Document> m_clearFocusedElementTimer; 775 Timer<Document> m_clearFocusedElementTimer;
778 Timer<Document> m_focusAutofocusElementTimer; 776 Timer<Document> m_focusAutofocusElementTimer;
779 RefPtr<Element> m_autofocusElement; 777 RefPtr<Element> m_autofocusElement;
780 RefPtr<Element> m_focusedElement; 778 RefPtr<Element> m_focusedElement;
781 RefPtr<Node> m_hoverNode; 779 RefPtr<Node> m_hoverNode;
(...skipping 120 matching lines...) Expand 10 before | Expand all | Expand 10 after
902 Node* eventTargetNodeForDocument(Document*); 900 Node* eventTargetNodeForDocument(Document*);
903 901
904 } // namespace blink 902 } // namespace blink
905 903
906 #ifndef NDEBUG 904 #ifndef NDEBUG
907 // Outside the WebCore namespace for ease of invocation from gdb. 905 // Outside the WebCore namespace for ease of invocation from gdb.
908 void showLiveDocumentInstances(); 906 void showLiveDocumentInstances();
909 #endif 907 #endif
910 908
911 #endif // Document_h 909 #endif // Document_h
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698