Use #pragma once in WebCore
[WebKit-https.git] / Source / WebCore / rendering / RenderQuote.h
index 009b264..f8d7186 100644 (file)
  *
  */
 
-#ifndef RenderQuote_h
-#define RenderQuote_h
+#pragma once
 
-#include "RenderText.h"
+#include "RenderInline.h"
 
 namespace WebCore {
 
-class RenderQuote final : public RenderText {
+class RenderQuote final : public RenderInline {
 public:
-    RenderQuote(Document&, QuoteType);
+    RenderQuote(Document&, RenderStyle&&, QuoteType);
     virtual ~RenderQuote();
 
     void attachQuote();
@@ -37,24 +36,24 @@ public:
 private:
     void detachQuote();
 
-    virtual void willBeDestroyed() override;
-    virtual const char* renderName() const override { return "RenderQuote"; }
-    virtual bool isQuote() const override { return true; };
-    virtual String originalText() const override;
-    virtual void styleDidChange(StyleDifference, const RenderStyle*) override;
-    virtual void willBeRemovedFromTree() override;
+    const char* renderName() const override { return "RenderQuote"; }
+    bool isQuote() const override { return true; }
+    void styleDidChange(StyleDifference, const RenderStyle*) override;
+    void insertedIntoTree() override;
+    void willBeRemovedFromTree() override;
 
+    String computeText() const;
+    void updateText();
     void updateDepth();
 
-    QuoteType m_type;
-    int m_depth;
-    RenderQuote* m_next;
-    RenderQuote* m_previous;
-    bool m_isAttached;
+    const QuoteType m_type;
+    int m_depth { -1 };
+    RenderQuote* m_next { nullptr };
+    RenderQuote* m_previous { nullptr };
+    bool m_isAttached { false };
+    String m_text;
 };
 
-RENDER_OBJECT_TYPE_CASTS(RenderQuote, isQuote())
-
 } // namespace WebCore
 
-#endif // RenderQuote_h
+SPECIALIZE_TYPE_TRAITS_RENDER_OBJECT(RenderQuote, isQuote())