Update HTML*Element class override methods in final classes
[WebKit-https.git] / Source / WebCore / html / HTMLObjectElement.h
index 636f6d6..1136d20 100644 (file)
@@ -32,61 +32,52 @@ class HTMLFormElement;
 
 class HTMLObjectElement final : public HTMLPlugInImageElement, public FormAssociatedElement {
 public:
-    static PassRefPtr<HTMLObjectElement> create(const QualifiedName&, Document&, HTMLFormElement*, bool createdByParser);
+    static Ref<HTMLObjectElement> create(const QualifiedName&, Document&, HTMLFormElement*, bool createdByParser);
     virtual ~HTMLObjectElement();
 
     bool isDocNamedItem() const { return m_docNamedItem; }
-
-    const String& classId() const { return m_classId; }
-
     bool containsJavaApplet() const;
 
-    virtual bool useFallbackContent() const override { return m_useFallbackContent; }
+    bool hasFallbackContent() const;
+    bool useFallbackContent() const final { return m_useFallbackContent; }
     void renderFallbackContent();
 
-    // Implementations of FormAssociatedElement
-    HTMLFormElement* form() const { return FormAssociatedElement::form(); }
+    bool willValidate() const final { return false; }
 
-    virtual bool isFormControlElement() const override { return false; }
-
-    virtual bool isEnumeratable() const override { return true; }
-    virtual bool appendFormData(FormDataList&, bool) override;
-
-    // Implementations of constraint validation API.
+    // Implementation of constraint validation API.
     // Note that the object elements are always barred from constraint validation.
-    virtual String validationMessage() const override { return String(); }
-    bool checkValidity() { return true; }
-    virtual void setCustomValidity(const String&) override { }
+    static bool checkValidity() { return true; }
+    void setCustomValidity(const String&) final { }
+    String validationMessage() const final { return String(); }
 
-    using Node::ref;
-    using Node::deref;
+    using HTMLPlugInImageElement::ref;
+    using HTMLPlugInImageElement::deref;
 
-    virtual bool canContainRangeEndPoint() const override { return useFallbackContent(); }
-
-    bool hasFallbackContent() const;
+    using FormAssociatedElement::form;
 
 private:
     HTMLObjectElement(const QualifiedName&, Document&, HTMLFormElement*, bool createdByParser);
 
-    virtual void parseAttribute(const QualifiedName&, const AtomicString&) override;
-    virtual bool isPresentationAttribute(const QualifiedName&) const override;
-    virtual void collectStyleForPresentationAttribute(const QualifiedName&, const AtomicString&, MutableStyleProperties&) override;
+    void parseAttribute(const QualifiedName&, const AtomicString&) final;
+    bool isPresentationAttribute(const QualifiedName&) const final;
+    void collectStyleForPresentationAttribute(const QualifiedName&, const AtomicString&, MutableStyleProperties&) final;
 
-    virtual InsertionNotificationRequest insertedInto(ContainerNode&) override;
-    virtual void removedFrom(ContainerNode&) override;
+    InsertionNotificationRequest insertedInto(ContainerNode&) final;
+    void finishedInsertingSubtree() final;
+    void removedFrom(ContainerNode&) final;
 
-    virtual void didMoveToNewDocument(Document* oldDocument) override;
+    void didMoveToNewDocument(Document* oldDocument) final;
 
-    virtual void childrenChanged(const ChildChange&) override;
+    void childrenChanged(const ChildChange&) final;
 
-    virtual bool isURLAttribute(const Attribute&) const override;
-    virtual const AtomicString& imageSourceURL() const override;
+    bool isURLAttribute(const Attribute&) const final;
+    const AtomicString& imageSourceURL() const final;
 
-    virtual RenderWidget* renderWidgetForJSBindings() const override;
+    RenderWidget* renderWidgetLoadingPlugin() const final;
 
-    virtual void addSubresourceAttributeURLs(ListHashSet<URL>&) const override;
+    void addSubresourceAttributeURLs(ListHashSet<URL>&) const final;
 
-    virtual void updateWidget(PluginCreationOption) override;
+    void updateWidget(PluginCreationOption) final;
     void updateDocNamedItem();
 
     // FIXME: This function should not deal with url or serviceType
@@ -95,22 +86,27 @@ private:
     
     bool shouldAllowQuickTimeClassIdQuirk();
     bool hasValidClassId();
+    void clearUseFallbackContent() { m_useFallbackContent = false; }
+
+    void refFormAssociatedElement() final { ref(); }
+    void derefFormAssociatedElement() final { deref(); }
+    HTMLFormElement* virtualForm() const final;
+
+    FormNamedItem* asFormNamedItem() final { return this; }
+    HTMLObjectElement& asHTMLElement() final { return *this; }
+    const HTMLObjectElement& asHTMLElement() const final { return *this; }
 
-    virtual void refFormAssociatedElement() override { ref(); }
-    virtual void derefFormAssociatedElement() override { deref(); }
-    virtual HTMLFormElement* virtualForm() const override;
+    bool isFormControlElement() const final { return false; }
 
-    virtual FormNamedItem* asFormNamedItem() override final { return this; }
-    virtual HTMLObjectElement& asHTMLElement() override final { return *this; }
-    virtual const HTMLObjectElement& asHTMLElement() const override final { return *this; }
+    bool isEnumeratable() const final { return true; }
+    bool appendFormData(FormDataList&, bool) final;
+
+    bool canContainRangeEndPoint() const final;
 
-    String m_classId;
     bool m_docNamedItem : 1;
     bool m_useFallbackContent : 1;
 };
 
-NODE_TYPE_CASTS(HTMLObjectElement)
-
 }
 
 #endif