Upstream version 9.38.198.0
[platform/framework/web/crosswalk.git] / src / third_party / WebKit / Source / core / css / CSSCharsetRule.h
index ac95a4b..ea4f197 100644 (file)
 
 #include "core/css/CSSRule.h"
 
-namespace WebCore {
+namespace blink {
 
 class ExceptionState;
 
-class CSSCharsetRule : public CSSRule {
+class CSSCharsetRule FINAL : public CSSRule {
 public:
-    static PassRefPtr<CSSCharsetRule> create(CSSStyleSheet* parent, const String& encoding)
+    static PassRefPtrWillBeRawPtr<CSSCharsetRule> create(CSSStyleSheet* parent, const String& encoding)
     {
-        return adoptRef(new CSSCharsetRule(parent, encoding));
+        return adoptRefWillBeNoop(new CSSCharsetRule(parent, encoding));
     }
 
     virtual ~CSSCharsetRule() { }
@@ -42,7 +42,9 @@ public:
     virtual void reattach(StyleRuleBase* rule) OVERRIDE { ASSERT_UNUSED(rule, !rule); }
 
     const String& encoding() const { return m_encoding; }
-    void setEncoding(const String& encoding, ExceptionState&) { m_encoding = encoding; }
+    void setEncoding(const String& encoding) { m_encoding = encoding; }
+
+    virtual void trace(Visitor* visitor) OVERRIDE { CSSRule::trace(visitor); }
 
 private:
     CSSCharsetRule(CSSStyleSheet* parent, const String& encoding);
@@ -50,6 +52,8 @@ private:
     String m_encoding;
 };
 
-} // namespace WebCore
+DEFINE_CSS_RULE_TYPE_CASTS(CSSCharsetRule, CHARSET_RULE);
+
+} // namespace blink
 
 #endif // CSSCharsetRule_h