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

Side by Side Diff: Source/core/dom/Document.h

Issue 1219063013: Fix virtual/override/final usage in Source/core/dom/. (Closed) Base URL: svn://svn.chromium.org/blink/trunk
Patch Set: Created 5 years, 5 months 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 | Annotate | Revision Log
« no previous file with comments | « Source/core/dom/DecodedDataDocumentParser.h ('k') | Source/core/dom/Document.cpp » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
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 214 matching lines...) Expand 10 before | Expand all | Expand 10 after
225 225
226 class CORE_EXPORT Document : public ContainerNode, public TreeScope, public Secu rityContext, public ExecutionContext 226 class CORE_EXPORT Document : public ContainerNode, public TreeScope, public Secu rityContext, public ExecutionContext
227 , public WillBeHeapSupplementable<Document>, public DocumentLifecycleNotifie r { 227 , public WillBeHeapSupplementable<Document>, public DocumentLifecycleNotifie r {
228 DEFINE_WRAPPERTYPEINFO(); 228 DEFINE_WRAPPERTYPEINFO();
229 WILL_BE_USING_GARBAGE_COLLECTED_MIXIN(Document); 229 WILL_BE_USING_GARBAGE_COLLECTED_MIXIN(Document);
230 public: 230 public:
231 static PassRefPtrWillBeRawPtr<Document> create(const DocumentInit& initializ er = DocumentInit()) 231 static PassRefPtrWillBeRawPtr<Document> create(const DocumentInit& initializ er = DocumentInit())
232 { 232 {
233 return adoptRefWillBeNoop(new Document(initializer)); 233 return adoptRefWillBeNoop(new Document(initializer));
234 } 234 }
235 virtual ~Document(); 235 ~Document() override;
236 236
237 MediaQueryMatcher& mediaQueryMatcher(); 237 MediaQueryMatcher& mediaQueryMatcher();
238 238
239 void mediaQueryAffectingValueChanged(); 239 void mediaQueryAffectingValueChanged();
240 240
241 #if !ENABLE(OILPAN) 241 #if !ENABLE(OILPAN)
242 using ContainerNode::ref; 242 using ContainerNode::ref;
243 using ContainerNode::deref; 243 using ContainerNode::deref;
244 #endif 244 #endif
245 using SecurityContext::securityOrigin; 245 using SecurityContext::securityOrigin;
246 using SecurityContext::contentSecurityPolicy; 246 using SecurityContext::contentSecurityPolicy;
247 using TreeScope::getElementById; 247 using TreeScope::getElementById;
248 248
249 virtual bool canContainRangeEndPoint() const override { return true; } 249 bool canContainRangeEndPoint() const override { return true; }
250 250
251 SelectorQueryCache& selectorQueryCache(); 251 SelectorQueryCache& selectorQueryCache();
252 252
253 // Focus Management. 253 // Focus Management.
254 Element* activeElement() const; 254 Element* activeElement() const;
255 bool hasFocus() const; 255 bool hasFocus() const;
256 256
257 // DOM methods & attributes for Document 257 // DOM methods & attributes for Document
258 258
259 DEFINE_ATTRIBUTE_EVENT_LISTENER(beforecopy); 259 DEFINE_ATTRIBUTE_EVENT_LISTENER(beforecopy);
(...skipping 81 matching lines...) Expand 10 before | Expand all | Expand 10 after
341 enum StandaloneStatus { StandaloneUnspecified, Standalone, NotStandalone }; 341 enum StandaloneStatus { StandaloneUnspecified, Standalone, NotStandalone };
342 bool xmlStandalone() const { return m_xmlStandalone == Standalone; } 342 bool xmlStandalone() const { return m_xmlStandalone == Standalone; }
343 StandaloneStatus xmlStandaloneStatus() const { return static_cast<Standalone Status>(m_xmlStandalone); } 343 StandaloneStatus xmlStandaloneStatus() const { return static_cast<Standalone Status>(m_xmlStandalone); }
344 bool hasXMLDeclaration() const { return m_hasXMLDeclaration; } 344 bool hasXMLDeclaration() const { return m_hasXMLDeclaration; }
345 345
346 void setXMLEncoding(const String& encoding) { m_xmlEncoding = encoding; } // read-only property, only to be set from XMLDocumentParser 346 void setXMLEncoding(const String& encoding) { m_xmlEncoding = encoding; } // read-only property, only to be set from XMLDocumentParser
347 void setXMLVersion(const String&, ExceptionState&); 347 void setXMLVersion(const String&, ExceptionState&);
348 void setXMLStandalone(bool, ExceptionState&); 348 void setXMLStandalone(bool, ExceptionState&);
349 void setHasXMLDeclaration(bool hasXMLDeclaration) { m_hasXMLDeclaration = ha sXMLDeclaration ? 1 : 0; } 349 void setHasXMLDeclaration(bool hasXMLDeclaration) { m_hasXMLDeclaration = ha sXMLDeclaration ? 1 : 0; }
350 350
351 virtual KURL baseURI() const override final; 351 KURL baseURI() const final;
352 352
353 String origin() const { return securityOrigin()->toString(); } 353 String origin() const { return securityOrigin()->toString(); }
354 354
355 String visibilityState() const; 355 String visibilityState() const;
356 PageVisibilityState pageVisibilityState() const; 356 PageVisibilityState pageVisibilityState() const;
357 bool hidden() const; 357 bool hidden() const;
358 void didChangeVisibilityState(); 358 void didChangeVisibilityState();
359 359
360 PassRefPtrWillBeRawPtr<Node> adoptNode(PassRefPtrWillBeRawPtr<Node> source, ExceptionState&); 360 PassRefPtrWillBeRawPtr<Node> adoptNode(PassRefPtrWillBeRawPtr<Node> source, ExceptionState&);
361 361
(...skipping 167 matching lines...) Expand 10 before | Expand all | Expand 10 after
529 const KURL& baseURL() const { return m_baseURL; } 529 const KURL& baseURL() const { return m_baseURL; }
530 void setBaseURLOverride(const KURL&); 530 void setBaseURLOverride(const KURL&);
531 const KURL& baseURLOverride() const { return m_baseURLOverride; } 531 const KURL& baseURLOverride() const { return m_baseURLOverride; }
532 const KURL& baseElementURL() const { return m_baseElementURL; } 532 const KURL& baseElementURL() const { return m_baseElementURL; }
533 const AtomicString& baseTarget() const { return m_baseTarget; } 533 const AtomicString& baseTarget() const { return m_baseTarget; }
534 void processBaseElement(); 534 void processBaseElement();
535 535
536 KURL completeURL(const String&) const; 536 KURL completeURL(const String&) const;
537 KURL completeURLWithOverride(const String&, const KURL& baseURLOverride) con st; 537 KURL completeURLWithOverride(const String&, const KURL& baseURLOverride) con st;
538 538
539 virtual String userAgent(const KURL&) const override final; 539 String userAgent(const KURL&) const final;
540 virtual void disableEval(const String& errorMessage) override final; 540 void disableEval(const String& errorMessage) final;
541 541
542 CSSStyleSheet& elementSheet(); 542 CSSStyleSheet& elementSheet();
543 543
544 virtual PassRefPtrWillBeRawPtr<DocumentParser> createParser(); 544 virtual PassRefPtrWillBeRawPtr<DocumentParser> createParser();
545 DocumentParser* parser() const { return m_parser.get(); } 545 DocumentParser* parser() const { return m_parser.get(); }
546 ScriptableDocumentParser* scriptableDocumentParser() const; 546 ScriptableDocumentParser* scriptableDocumentParser() const;
547 547
548 bool printing() const { return m_printing; } 548 bool printing() const { return m_printing; }
549 void setPrinting(bool p) { m_printing = p; } 549 void setPrinting(bool p) { m_printing = p; }
550 550
(...skipping 288 matching lines...) Expand 10 before | Expand all | Expand 10 after
839 void cancelFocusAppearanceUpdate(); 839 void cancelFocusAppearanceUpdate();
840 840
841 // Extension for manipulating canvas drawing contexts for use in CSS 841 // Extension for manipulating canvas drawing contexts for use in CSS
842 ScriptValue getCSSCanvasContext(ScriptState*, const String& type, const Stri ng& name, int width, int height); 842 ScriptValue getCSSCanvasContext(ScriptState*, const String& type, const Stri ng& name, int width, int height);
843 HTMLCanvasElement& getCSSCanvasElement(const String& name); 843 HTMLCanvasElement& getCSSCanvasElement(const String& name);
844 844
845 bool isDNSPrefetchEnabled() const { return m_isDNSPrefetchEnabled; } 845 bool isDNSPrefetchEnabled() const { return m_isDNSPrefetchEnabled; }
846 void parseDNSPrefetchControlHeader(const String&); 846 void parseDNSPrefetchControlHeader(const String&);
847 847
848 // FIXME(crbug.com/305497): This should be removed once LocalDOMWindow is an ExecutionContext. 848 // FIXME(crbug.com/305497): This should be removed once LocalDOMWindow is an ExecutionContext.
849 virtual void postTask(const WebTraceLocation&, PassOwnPtr<ExecutionContextTa sk>) override; // Executes the task on context's thread asynchronously. 849 void postTask(const WebTraceLocation&, PassOwnPtr<ExecutionContextTask>) ove rride; // Executes the task on context's thread asynchronously.
850 void postInspectorTask(const WebTraceLocation&, PassOwnPtr<ExecutionContextT ask>); 850 void postInspectorTask(const WebTraceLocation&, PassOwnPtr<ExecutionContextT ask>);
851 851
852 virtual void tasksWereSuspended() override final; 852 void tasksWereSuspended() final;
853 virtual void tasksWereResumed() override final; 853 void tasksWereResumed() final;
854 virtual void suspendScheduledTasks() override final; 854 void suspendScheduledTasks() final;
855 virtual void resumeScheduledTasks() override final; 855 void resumeScheduledTasks() final;
856 virtual bool tasksNeedSuspension() override final; 856 bool tasksNeedSuspension() final;
857 857
858 void finishedParsing(); 858 void finishedParsing();
859 859
860 void setEncodingData(const DocumentEncodingData& newData); 860 void setEncodingData(const DocumentEncodingData& newData);
861 const WTF::TextEncoding& encoding() const { return m_encodingData.encoding() ; } 861 const WTF::TextEncoding& encoding() const { return m_encodingData.encoding() ; }
862 862
863 bool encodingWasDetectedHeuristically() const { return m_encodingData.wasDet ectedHeuristically(); } 863 bool encodingWasDetectedHeuristically() const { return m_encodingData.wasDet ectedHeuristically(); }
864 bool sawDecodingError() const { return m_encodingData.sawDecodingError(); } 864 bool sawDecodingError() const { return m_encodingData.sawDecodingError(); }
865 865
866 void setAnnotatedRegionsDirty(bool f) { m_annotatedRegionsDirty = f; } 866 void setAnnotatedRegionsDirty(bool f) { m_annotatedRegionsDirty = f; }
867 bool annotatedRegionsDirty() const { return m_annotatedRegionsDirty; } 867 bool annotatedRegionsDirty() const { return m_annotatedRegionsDirty; }
868 bool hasAnnotatedRegions () const { return m_hasAnnotatedRegions; } 868 bool hasAnnotatedRegions () const { return m_hasAnnotatedRegions; }
869 void setHasAnnotatedRegions(bool f) { m_hasAnnotatedRegions = f; } 869 void setHasAnnotatedRegions(bool f) { m_hasAnnotatedRegions = f; }
870 const Vector<AnnotatedRegionValue>& annotatedRegions() const; 870 const Vector<AnnotatedRegionValue>& annotatedRegions() const;
871 void setAnnotatedRegions(const Vector<AnnotatedRegionValue>&); 871 void setAnnotatedRegions(const Vector<AnnotatedRegionValue>&);
872 872
873 virtual void removeAllEventListeners() override final; 873 void removeAllEventListeners() final;
874 874
875 const SVGDocumentExtensions* svgExtensions(); 875 const SVGDocumentExtensions* svgExtensions();
876 SVGDocumentExtensions& accessSVGExtensions(); 876 SVGDocumentExtensions& accessSVGExtensions();
877 877
878 void initSecurityContext(); 878 void initSecurityContext();
879 void initSecurityContext(const DocumentInit&); 879 void initSecurityContext(const DocumentInit&);
880 void initContentSecurityPolicy(PassRefPtr<ContentSecurityPolicy> = nullptr); 880 void initContentSecurityPolicy(PassRefPtr<ContentSecurityPolicy> = nullptr);
881 881
882 bool allowInlineEventHandlers(Node*, EventListener*, const String& contextUR L, const WTF::OrdinalNumber& contextLine); 882 bool allowInlineEventHandlers(Node*, EventListener*, const String& contextUR L, const WTF::OrdinalNumber& contextLine);
883 bool allowExecutingScripts(Node*); 883 bool allowExecutingScripts(Node*);
(...skipping 13 matching lines...) Expand all
897 bool loadEventStillNeeded() const { return m_loadEventProgress == LoadEventN otRun; } 897 bool loadEventStillNeeded() const { return m_loadEventProgress == LoadEventN otRun; }
898 bool processingLoadEvent() const { return m_loadEventProgress == LoadEventIn Progress; } 898 bool processingLoadEvent() const { return m_loadEventProgress == LoadEventIn Progress; }
899 bool loadEventFinished() const { return m_loadEventProgress >= LoadEventComp leted; } 899 bool loadEventFinished() const { return m_loadEventProgress >= LoadEventComp leted; }
900 bool unloadStarted() const { return m_loadEventProgress >= PageHideInProgres s; } 900 bool unloadStarted() const { return m_loadEventProgress >= PageHideInProgres s; }
901 bool processingBeforeUnload() const { return m_loadEventProgress == BeforeUn loadEventInProgress; } 901 bool processingBeforeUnload() const { return m_loadEventProgress == BeforeUn loadEventInProgress; }
902 void suppressLoadEvent(); 902 void suppressLoadEvent();
903 903
904 void setContainsPlugins() { m_containsPlugins = true; } 904 void setContainsPlugins() { m_containsPlugins = true; }
905 bool containsPlugins() const { return m_containsPlugins; } 905 bool containsPlugins() const { return m_containsPlugins; }
906 906
907 virtual bool isContextThread() const override final; 907 bool isContextThread() const final;
908 virtual bool isJSExecutionForbidden() const override final { return false; } 908 bool isJSExecutionForbidden() const final { return false; }
909 909
910 bool containsValidityStyleRules() const { return m_containsValidityStyleRule s; } 910 bool containsValidityStyleRules() const { return m_containsValidityStyleRule s; }
911 void setContainsValidityStyleRules() { m_containsValidityStyleRules = true; } 911 void setContainsValidityStyleRules() { m_containsValidityStyleRules = true; }
912 912
913 void enqueueResizeEvent(); 913 void enqueueResizeEvent();
914 void enqueueScrollEventForNode(Node*); 914 void enqueueScrollEventForNode(Node*);
915 void enqueueAnimationFrameEvent(PassRefPtrWillBeRawPtr<Event>); 915 void enqueueAnimationFrameEvent(PassRefPtrWillBeRawPtr<Event>);
916 // Only one event for a target/event type combination will be dispatched per frame. 916 // Only one event for a target/event type combination will be dispatched per frame.
917 void enqueueUniqueAnimationFrameEvent(PassRefPtrWillBeRawPtr<Event>); 917 void enqueueUniqueAnimationFrameEvent(PassRefPtrWillBeRawPtr<Event>);
918 void enqueueMediaQueryChangeListeners(WillBeHeapVector<RefPtrWillBeMember<Me diaQueryListListener>>&); 918 void enqueueMediaQueryChangeListeners(WillBeHeapVector<RefPtrWillBeMember<Me diaQueryListListener>>&);
(...skipping 15 matching lines...) Expand all
934 934
935 PassRefPtrWillBeRawPtr<Touch> createTouch(DOMWindow*, EventTarget*, int iden tifier, double pageX, double pageY, double screenX, double screenY, double radiu sX, double radiusY, float rotationAngle, float force) const; 935 PassRefPtrWillBeRawPtr<Touch> createTouch(DOMWindow*, EventTarget*, int iden tifier, double pageX, double pageY, double screenX, double screenY, double radiu sX, double radiusY, float rotationAngle, float force) const;
936 PassRefPtrWillBeRawPtr<TouchList> createTouchList(WillBeHeapVector<RefPtrWil lBeMember<Touch>>&) const; 936 PassRefPtrWillBeRawPtr<TouchList> createTouchList(WillBeHeapVector<RefPtrWil lBeMember<Touch>>&) const;
937 937
938 const DocumentTiming& timing() const { return m_documentTiming; } 938 const DocumentTiming& timing() const { return m_documentTiming; }
939 939
940 int requestAnimationFrame(FrameRequestCallback*); 940 int requestAnimationFrame(FrameRequestCallback*);
941 void cancelAnimationFrame(int id); 941 void cancelAnimationFrame(int id);
942 void serviceScriptedAnimations(double monotonicAnimationStartTime); 942 void serviceScriptedAnimations(double monotonicAnimationStartTime);
943 943
944 virtual EventTarget* errorEventTarget() override final; 944 EventTarget* errorEventTarget() final;
945 virtual void logExceptionToConsole(const String& errorMessage, int scriptId, const String& sourceURL, int lineNumber, int columnNumber, PassRefPtrWillBeRawP tr<ScriptCallStack>) override final; 945 void logExceptionToConsole(const String& errorMessage, int scriptId, const S tring& sourceURL, int lineNumber, int columnNumber, PassRefPtrWillBeRawPtr<Scrip tCallStack>) final;
946 946
947 void initDNSPrefetch(); 947 void initDNSPrefetch();
948 948
949 bool isInDocumentWrite() { return m_writeRecursionDepth > 0; } 949 bool isInDocumentWrite() { return m_writeRecursionDepth > 0; }
950 950
951 TextAutosizer* textAutosizer(); 951 TextAutosizer* textAutosizer();
952 952
953 PassRefPtrWillBeRawPtr<Element> createElement(const AtomicString& localName, const AtomicString& typeExtension, ExceptionState&); 953 PassRefPtrWillBeRawPtr<Element> createElement(const AtomicString& localName, const AtomicString& typeExtension, ExceptionState&);
954 PassRefPtrWillBeRawPtr<Element> createElementNS(const AtomicString& namespac eURI, const AtomicString& qualifiedName, const AtomicString& typeExtension, Exce ptionState&); 954 PassRefPtrWillBeRawPtr<Element> createElementNS(const AtomicString& namespac eURI, const AtomicString& qualifiedName, const AtomicString& typeExtension, Exce ptionState&);
955 ScriptValue registerElement(ScriptState*, const AtomicString& name, const El ementRegistrationOptions&, ExceptionState&, CustomElement::NameSet validNames = CustomElement::StandardNames); 955 ScriptValue registerElement(ScriptState*, const AtomicString& name, const El ementRegistrationOptions&, ExceptionState&, CustomElement::NameSet validNames = CustomElement::StandardNames);
(...skipping 40 matching lines...) Expand 10 before | Expand all | Expand 10 after
996 // A non-null m_templateDocumentHost implies that |this| was created by ensu reTemplateDocument(). 996 // A non-null m_templateDocumentHost implies that |this| was created by ensu reTemplateDocument().
997 bool isTemplateDocument() const { return !!m_templateDocumentHost; } 997 bool isTemplateDocument() const { return !!m_templateDocumentHost; }
998 Document& ensureTemplateDocument(); 998 Document& ensureTemplateDocument();
999 Document* templateDocumentHost() { return m_templateDocumentHost; } 999 Document* templateDocumentHost() { return m_templateDocumentHost; }
1000 1000
1001 // TODO(thestig): Rename these and related functions, since we can call them 1001 // TODO(thestig): Rename these and related functions, since we can call them
1002 // for labels and input fields outside of forms as well. 1002 // for labels and input fields outside of forms as well.
1003 void didAssociateFormControl(Element*); 1003 void didAssociateFormControl(Element*);
1004 void removeFormAssociation(Element*); 1004 void removeFormAssociation(Element*);
1005 1005
1006 virtual void addConsoleMessage(PassRefPtrWillBeRawPtr<ConsoleMessage>) overr ide final; 1006 void addConsoleMessage(PassRefPtrWillBeRawPtr<ConsoleMessage>) final;
1007 1007
1008 virtual LocalDOMWindow* executingWindow() override final; 1008 LocalDOMWindow* executingWindow() final;
1009 LocalFrame* executingFrame(); 1009 LocalFrame* executingFrame();
1010 1010
1011 DocumentLifecycle& lifecycle() { return m_lifecycle; } 1011 DocumentLifecycle& lifecycle() { return m_lifecycle; }
1012 bool isActive() const { return m_lifecycle.isActive(); } 1012 bool isActive() const { return m_lifecycle.isActive(); }
1013 bool isDetached() const { return m_lifecycle.state() >= DocumentLifecycle::S topping; } 1013 bool isDetached() const { return m_lifecycle.state() >= DocumentLifecycle::S topping; }
1014 bool isStopped() const { return m_lifecycle.state() == DocumentLifecycle::St opped; } 1014 bool isStopped() const { return m_lifecycle.state() == DocumentLifecycle::St opped; }
1015 bool isDisposed() const { return m_lifecycle.state() == DocumentLifecycle::D isposed; } 1015 bool isDisposed() const { return m_lifecycle.state() == DocumentLifecycle::D isposed; }
1016 1016
1017 enum HttpRefreshType { 1017 enum HttpRefreshType {
1018 HttpRefreshFromHeader, 1018 HttpRefreshFromHeader,
(...skipping 14 matching lines...) Expand all
1033 1033
1034 DECLARE_VIRTUAL_TRACE(); 1034 DECLARE_VIRTUAL_TRACE();
1035 1035
1036 bool hasSVGFilterElementsRequiringLayerUpdate() const { return m_layerUpdate SVGFilterElements.size(); } 1036 bool hasSVGFilterElementsRequiringLayerUpdate() const { return m_layerUpdate SVGFilterElements.size(); }
1037 void didRecalculateStyleForElement() { ++m_styleRecalcElementCounter; } 1037 void didRecalculateStyleForElement() { ++m_styleRecalcElementCounter; }
1038 1038
1039 AtomicString convertLocalName(const AtomicString&); 1039 AtomicString convertLocalName(const AtomicString&);
1040 1040
1041 void platformColorsChanged(); 1041 void platformColorsChanged();
1042 1042
1043 virtual DOMTimerCoordinator* timers() override final; 1043 DOMTimerCoordinator* timers() final;
1044 1044
1045 virtual v8::Local<v8::Object> wrap(v8::Isolate*, v8::Local<v8::Object> creat ionContext) override; 1045 v8::Local<v8::Object> wrap(v8::Isolate*, v8::Local<v8::Object> creationConte xt) override;
1046 virtual v8::Local<v8::Object> associateWithWrapper(v8::Isolate*, const Wrapp erTypeInfo*, v8::Local<v8::Object> wrapper) override; 1046 v8::Local<v8::Object> associateWithWrapper(v8::Isolate*, const WrapperTypeIn fo*, v8::Local<v8::Object> wrapper) override;
1047 1047
1048 OriginsUsingFeatures::Value& originsUsingFeaturesValue() { return m_originsU singFeaturesValue; } 1048 OriginsUsingFeatures::Value& originsUsingFeaturesValue() { return m_originsU singFeaturesValue; }
1049 1049
1050 NthIndexCache* nthIndexCache() const { return m_nthIndexCache; } 1050 NthIndexCache* nthIndexCache() const { return m_nthIndexCache; }
1051 1051
1052 bool isPrivilegedContext(String& errorMessage, const PrivilegeContextCheck = StandardPrivilegeCheck) const override; 1052 bool isPrivilegedContext(String& errorMessage, const PrivilegeContextCheck = StandardPrivilegeCheck) const override;
1053 1053
1054 void setClientHintsPreferences(const ClientHintsPreferences& preferences) { m_clientHintsPreferences.set(preferences); } 1054 void setClientHintsPreferences(const ClientHintsPreferences& preferences) { m_clientHintsPreferences.set(preferences); }
1055 const ClientHintsPreferences& clientHintsPreferences() const { return m_clie ntHintsPreferences; } 1055 const ClientHintsPreferences& clientHintsPreferences() const { return m_clie ntHintsPreferences; }
1056 1056
1057 protected: 1057 protected:
1058 Document(const DocumentInit&, DocumentClassFlags = DefaultDocumentClass); 1058 Document(const DocumentInit&, DocumentClassFlags = DefaultDocumentClass);
1059 1059
1060 virtual void didUpdateSecurityOrigin() override final; 1060 void didUpdateSecurityOrigin() final;
1061 1061
1062 void clearXMLVersion() { m_xmlVersion = String(); } 1062 void clearXMLVersion() { m_xmlVersion = String(); }
1063 1063
1064 #if !ENABLE(OILPAN) 1064 #if !ENABLE(OILPAN)
1065 virtual void dispose() override; 1065 void dispose() override;
1066 #endif 1066 #endif
1067 1067
1068 virtual PassRefPtrWillBeRawPtr<Document> cloneDocumentWithoutChildren(); 1068 virtual PassRefPtrWillBeRawPtr<Document> cloneDocumentWithoutChildren();
1069 1069
1070 bool importContainerNodeChildren(ContainerNode* oldContainerNode, PassRefPtr WillBeRawPtr<ContainerNode> newContainerNode, ExceptionState&); 1070 bool importContainerNodeChildren(ContainerNode* oldContainerNode, PassRefPtr WillBeRawPtr<ContainerNode> newContainerNode, ExceptionState&);
1071 void lockCompatibilityMode() { m_compatibilityModeLocked = true; } 1071 void lockCompatibilityMode() { m_compatibilityModeLocked = true; }
1072 ParserSynchronizationPolicy parserSynchronizationPolicy() const { return m_p arserSyncPolicy; } 1072 ParserSynchronizationPolicy parserSynchronizationPolicy() const { return m_p arserSyncPolicy; }
1073 1073
1074 private: 1074 private:
1075 friend class IgnoreDestructiveWriteCountIncrementer; 1075 friend class IgnoreDestructiveWriteCountIncrementer;
1076 friend class NthIndexCache; 1076 friend class NthIndexCache;
1077 1077
1078 bool isDocumentFragment() const = delete; // This will catch anyone doing an unnecessary check. 1078 bool isDocumentFragment() const = delete; // This will catch anyone doing an unnecessary check.
1079 bool isDocumentNode() const = delete; // This will catch anyone doing an unn ecessary check. 1079 bool isDocumentNode() const = delete; // This will catch anyone doing an unn ecessary check.
1080 bool isElementNode() const = delete; // This will catch anyone doing an unne cessary check. 1080 bool isElementNode() const = delete; // This will catch anyone doing an unne cessary check.
1081 1081
1082 ScriptedAnimationController& ensureScriptedAnimationController(); 1082 ScriptedAnimationController& ensureScriptedAnimationController();
1083 virtual SecurityContext& securityContext() override final { return *this; } 1083 SecurityContext& securityContext() final { return *this; }
1084 virtual EventQueue* eventQueue() const override final; 1084 EventQueue* eventQueue() const final;
1085 1085
1086 // FIXME: Rename the StyleRecalc state to LayoutTreeUpdate. 1086 // FIXME: Rename the StyleRecalc state to LayoutTreeUpdate.
1087 bool hasPendingStyleRecalc() const { return m_lifecycle.state() == DocumentL ifecycle::VisualUpdatePending; } 1087 bool hasPendingStyleRecalc() const { return m_lifecycle.state() == DocumentL ifecycle::VisualUpdatePending; }
1088 1088
1089 bool shouldScheduleLayoutTreeUpdate() const; 1089 bool shouldScheduleLayoutTreeUpdate() const;
1090 void scheduleLayoutTreeUpdate(); 1090 void scheduleLayoutTreeUpdate();
1091 1091
1092 bool needsFullLayoutTreeUpdate() const; 1092 bool needsFullLayoutTreeUpdate() const;
1093 1093
1094 void inheritHtmlAndBodyElementStyles(StyleRecalcChange); 1094 void inheritHtmlAndBodyElementStyles(StyleRecalcChange);
1095 1095
1096 bool dirtyElementsForLayerUpdate(); 1096 bool dirtyElementsForLayerUpdate();
1097 1097
1098 void updateUseShadowTreesIfNeeded(); 1098 void updateUseShadowTreesIfNeeded();
1099 void evaluateMediaQueryListIfNeeded(); 1099 void evaluateMediaQueryListIfNeeded();
1100 1100
1101 void updateLayoutTree(StyleRecalcChange); 1101 void updateLayoutTree(StyleRecalcChange);
1102 void updateStyle(StyleRecalcChange); 1102 void updateStyle(StyleRecalcChange);
1103 void notifyLayoutTreeOfSubtreeChanges(); 1103 void notifyLayoutTreeOfSubtreeChanges();
1104 1104
1105 void detachParser(); 1105 void detachParser();
1106 1106
1107 virtual bool isDocument() const override final { return true; } 1107 bool isDocument() const final { return true; }
1108 1108
1109 virtual void childrenChanged(const ChildrenChange&) override; 1109 void childrenChanged(const ChildrenChange&) override;
1110 1110
1111 virtual String nodeName() const override final; 1111 String nodeName() const final;
1112 virtual NodeType nodeType() const override final; 1112 NodeType nodeType() const final;
1113 virtual bool childTypeAllowed(NodeType) const override final; 1113 bool childTypeAllowed(NodeType) const final;
1114 virtual PassRefPtrWillBeRawPtr<Node> cloneNode(bool deep = true) override fi nal; 1114 PassRefPtrWillBeRawPtr<Node> cloneNode(bool deep = true) final;
1115 void cloneDataFromDocument(const Document&); 1115 void cloneDataFromDocument(const Document&);
1116 1116
1117 #if !ENABLE(OILPAN) 1117 #if !ENABLE(OILPAN)
1118 virtual void refExecutionContext() override final { ref(); } 1118 void refExecutionContext() final { ref(); }
1119 virtual void derefExecutionContext() override final { deref(); } 1119 void derefExecutionContext() final { deref(); }
1120 #endif 1120 #endif
1121 1121
1122 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. 1122 const KURL& virtualURL() const final; // Same as url(), but needed for Execu tionContext to implement it without a performance loss for direct calls.
1123 virtual KURL virtualCompleteURL(const String&) const override final; // Same as completeURL() for the same reason as above. 1123 KURL virtualCompleteURL(const String&) const final; // Same as completeURL() for the same reason as above.
1124 1124
1125 virtual void reportBlockedScriptExecutionToInspector(const String& directive Text) override final; 1125 void reportBlockedScriptExecutionToInspector(const String& directiveText) fi nal;
1126 1126
1127 virtual double timerAlignmentInterval() const override final; 1127 double timerAlignmentInterval() const final;
1128 1128
1129 void updateTitle(const String&); 1129 void updateTitle(const String&);
1130 void updateFocusAppearanceTimerFired(Timer<Document>*); 1130 void updateFocusAppearanceTimerFired(Timer<Document>*);
1131 void updateBaseURL(); 1131 void updateBaseURL();
1132 1132
1133 void executeScriptsWaitingForResourcesTimerFired(Timer<Document>*); 1133 void executeScriptsWaitingForResourcesTimerFired(Timer<Document>*);
1134 1134
1135 void loadEventDelayTimerFired(Timer<Document>*); 1135 void loadEventDelayTimerFired(Timer<Document>*);
1136 void pluginLoadingTimerFired(Timer<Document>*); 1136 void pluginLoadingTimerFired(Timer<Document>*);
1137 1137
(...skipping 302 matching lines...) Expand 10 before | Expand all | Expand 10 after
1440 DEFINE_TYPE_CASTS(TreeScope, Document, document, true, true); 1440 DEFINE_TYPE_CASTS(TreeScope, Document, document, true, true);
1441 1441
1442 } // namespace blink 1442 } // namespace blink
1443 1443
1444 #ifndef NDEBUG 1444 #ifndef NDEBUG
1445 // Outside the WebCore namespace for ease of invocation from gdb. 1445 // Outside the WebCore namespace for ease of invocation from gdb.
1446 CORE_EXPORT void showLiveDocumentInstances(); 1446 CORE_EXPORT void showLiveDocumentInstances();
1447 #endif 1447 #endif
1448 1448
1449 #endif // Document_h 1449 #endif // Document_h
OLDNEW
« no previous file with comments | « Source/core/dom/DecodedDataDocumentParser.h ('k') | Source/core/dom/Document.cpp » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698