#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() { }
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);
String m_encoding;
};
-} // namespace WebCore
+DEFINE_CSS_RULE_TYPE_CASTS(CSSCharsetRule, CHARSET_RULE);
+
+} // namespace blink
#endif // CSSCharsetRule_h