OLD | NEW |
1 /* | 1 /* |
2 * (C) 1999-2003 Lars Knoll (knoll@kde.org) | 2 * (C) 1999-2003 Lars Knoll (knoll@kde.org) |
3 * (C) 2002-2003 Dirk Mueller (mueller@kde.org) | 3 * (C) 2002-2003 Dirk Mueller (mueller@kde.org) |
4 * Copyright (C) 2002, 2005, 2006, 2008, 2012 Apple Inc. All rights reserved. | 4 * Copyright (C) 2002, 2005, 2006, 2008, 2012 Apple Inc. All rights reserved. |
5 * | 5 * |
6 * This library is free software; you can redistribute it and/or | 6 * This library is free software; you can redistribute it and/or |
7 * modify it under the terms of the GNU Library General Public | 7 * modify it under the terms of the GNU Library General Public |
8 * License as published by the Free Software Foundation; either | 8 * License as published by the Free Software Foundation; either |
9 * version 2 of the License, or (at your option) any later version. | 9 * version 2 of the License, or (at your option) any later version. |
10 * | 10 * |
(...skipping 68 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
79 return; | 79 return; |
80 case Keyframe: | 80 case Keyframe: |
81 toStyleRuleKeyframe(this)->traceAfterDispatch(visitor); | 81 toStyleRuleKeyframe(this)->traceAfterDispatch(visitor); |
82 return; | 82 return; |
83 case Namespace: | 83 case Namespace: |
84 toStyleRuleNamespace(this)->traceAfterDispatch(visitor); | 84 toStyleRuleNamespace(this)->traceAfterDispatch(visitor); |
85 return; | 85 return; |
86 case Viewport: | 86 case Viewport: |
87 toStyleRuleViewport(this)->traceAfterDispatch(visitor); | 87 toStyleRuleViewport(this)->traceAfterDispatch(visitor); |
88 return; | 88 return; |
| 89 case Unknown: |
| 90 break; |
89 } | 91 } |
90 ASSERT_NOT_REACHED(); | 92 ASSERT_NOT_REACHED(); |
91 } | 93 } |
92 | 94 |
93 void StyleRuleBase::finalizeGarbageCollectedObject() | 95 void StyleRuleBase::finalizeGarbageCollectedObject() |
94 { | 96 { |
95 switch (type()) { | 97 switch (type()) { |
96 case Style: | 98 case Style: |
97 toStyleRule(this)->~StyleRule(); | 99 toStyleRule(this)->~StyleRule(); |
98 return; | 100 return; |
(...skipping 17 matching lines...) Expand all Loading... |
116 return; | 118 return; |
117 case Keyframe: | 119 case Keyframe: |
118 toStyleRuleKeyframe(this)->~StyleRuleKeyframe(); | 120 toStyleRuleKeyframe(this)->~StyleRuleKeyframe(); |
119 return; | 121 return; |
120 case Namespace: | 122 case Namespace: |
121 toStyleRuleNamespace(this)->~StyleRuleNamespace(); | 123 toStyleRuleNamespace(this)->~StyleRuleNamespace(); |
122 return; | 124 return; |
123 case Viewport: | 125 case Viewport: |
124 toStyleRuleViewport(this)->~StyleRuleViewport(); | 126 toStyleRuleViewport(this)->~StyleRuleViewport(); |
125 return; | 127 return; |
| 128 case Unknown: |
| 129 return; |
126 } | 130 } |
127 ASSERT_NOT_REACHED(); | 131 ASSERT_NOT_REACHED(); |
128 } | 132 } |
129 | 133 |
130 void StyleRuleBase::destroy() | 134 void StyleRuleBase::destroy() |
131 { | 135 { |
132 switch (type()) { | 136 switch (type()) { |
133 case Style: | 137 case Style: |
134 delete toStyleRule(this); | 138 delete toStyleRule(this); |
135 return; | 139 return; |
(...skipping 17 matching lines...) Expand all Loading... |
153 return; | 157 return; |
154 case Keyframe: | 158 case Keyframe: |
155 delete toStyleRuleKeyframe(this); | 159 delete toStyleRuleKeyframe(this); |
156 return; | 160 return; |
157 case Namespace: | 161 case Namespace: |
158 delete toStyleRuleNamespace(this); | 162 delete toStyleRuleNamespace(this); |
159 return; | 163 return; |
160 case Viewport: | 164 case Viewport: |
161 delete toStyleRuleViewport(this); | 165 delete toStyleRuleViewport(this); |
162 return; | 166 return; |
| 167 case Unknown: |
| 168 return; |
163 } | 169 } |
164 ASSERT_NOT_REACHED(); | 170 ASSERT_NOT_REACHED(); |
165 } | 171 } |
166 | 172 |
167 PassRefPtrWillBeRawPtr<StyleRuleBase> StyleRuleBase::copy() const | 173 PassRefPtrWillBeRawPtr<StyleRuleBase> StyleRuleBase::copy() const |
168 { | 174 { |
169 switch (type()) { | 175 switch (type()) { |
170 case Style: | 176 case Style: |
171 return toStyleRule(this)->copy(); | 177 return toStyleRule(this)->copy(); |
172 case Page: | 178 case Page: |
173 return toStyleRulePage(this)->copy(); | 179 return toStyleRulePage(this)->copy(); |
174 case FontFace: | 180 case FontFace: |
175 return toStyleRuleFontFace(this)->copy(); | 181 return toStyleRuleFontFace(this)->copy(); |
176 case Media: | 182 case Media: |
177 return toStyleRuleMedia(this)->copy(); | 183 return toStyleRuleMedia(this)->copy(); |
178 case Supports: | 184 case Supports: |
179 return toStyleRuleSupports(this)->copy(); | 185 return toStyleRuleSupports(this)->copy(); |
180 case Import: | 186 case Import: |
181 // FIXME: Copy import rules. | 187 // FIXME: Copy import rules. |
182 ASSERT_NOT_REACHED(); | 188 ASSERT_NOT_REACHED(); |
183 return nullptr; | 189 return nullptr; |
184 case Keyframes: | 190 case Keyframes: |
185 return toStyleRuleKeyframes(this)->copy(); | 191 return toStyleRuleKeyframes(this)->copy(); |
186 case Viewport: | 192 case Viewport: |
187 return toStyleRuleViewport(this)->copy(); | 193 return toStyleRuleViewport(this)->copy(); |
188 case Keyframe: | 194 case Keyframe: |
189 case Namespace: | 195 case Namespace: |
| 196 case Unknown: |
190 ASSERT_NOT_REACHED(); | 197 ASSERT_NOT_REACHED(); |
191 return nullptr; | 198 return nullptr; |
192 } | 199 } |
193 ASSERT_NOT_REACHED(); | 200 ASSERT_NOT_REACHED(); |
194 return nullptr; | 201 return nullptr; |
195 } | 202 } |
196 | 203 |
197 PassRefPtrWillBeRawPtr<CSSRule> StyleRuleBase::createCSSOMWrapper(CSSStyleSheet*
parentSheet, CSSRule* parentRule) const | 204 PassRefPtrWillBeRawPtr<CSSRule> StyleRuleBase::createCSSOMWrapper(CSSStyleSheet*
parentSheet, CSSRule* parentRule) const |
198 { | 205 { |
199 RefPtrWillBeRawPtr<CSSRule> rule = nullptr; | 206 RefPtrWillBeRawPtr<CSSRule> rule = nullptr; |
(...skipping 18 matching lines...) Expand all Loading... |
218 rule = CSSImportRule::create(toStyleRuleImport(self), parentSheet); | 225 rule = CSSImportRule::create(toStyleRuleImport(self), parentSheet); |
219 break; | 226 break; |
220 case Keyframes: | 227 case Keyframes: |
221 rule = CSSKeyframesRule::create(toStyleRuleKeyframes(self), parentSheet)
; | 228 rule = CSSKeyframesRule::create(toStyleRuleKeyframes(self), parentSheet)
; |
222 break; | 229 break; |
223 case Viewport: | 230 case Viewport: |
224 rule = CSSViewportRule::create(toStyleRuleViewport(self), parentSheet); | 231 rule = CSSViewportRule::create(toStyleRuleViewport(self), parentSheet); |
225 break; | 232 break; |
226 case Keyframe: | 233 case Keyframe: |
227 case Namespace: | 234 case Namespace: |
| 235 case Unknown: |
228 ASSERT_NOT_REACHED(); | 236 ASSERT_NOT_REACHED(); |
229 return nullptr; | 237 return nullptr; |
230 } | 238 } |
231 if (parentRule) | 239 if (parentRule) |
232 rule->setParentRule(parentRule); | 240 rule->setParentRule(parentRule); |
233 return rule.release(); | 241 return rule.release(); |
234 } | 242 } |
235 | 243 |
236 unsigned StyleRule::averageSizeInBytes() | 244 unsigned StyleRule::averageSizeInBytes() |
237 { | 245 { |
(...skipping 191 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
429 m_properties = properties; | 437 m_properties = properties; |
430 } | 438 } |
431 | 439 |
432 DEFINE_TRACE_AFTER_DISPATCH(StyleRuleViewport) | 440 DEFINE_TRACE_AFTER_DISPATCH(StyleRuleViewport) |
433 { | 441 { |
434 visitor->trace(m_properties); | 442 visitor->trace(m_properties); |
435 StyleRuleBase::traceAfterDispatch(visitor); | 443 StyleRuleBase::traceAfterDispatch(visitor); |
436 } | 444 } |
437 | 445 |
438 } // namespace blink | 446 } // namespace blink |
OLD | NEW |