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 67 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
78 case Region: | 78 case Region: |
79 static_cast<const StyleRuleRegion*>(this)->reportDescendantMemoryUsage(m
emoryObjectInfo); | 79 static_cast<const StyleRuleRegion*>(this)->reportDescendantMemoryUsage(m
emoryObjectInfo); |
80 return; | 80 return; |
81 #endif | 81 #endif |
82 case Import: | 82 case Import: |
83 static_cast<const StyleRuleImport*>(this)->reportDescendantMemoryUsage(m
emoryObjectInfo); | 83 static_cast<const StyleRuleImport*>(this)->reportDescendantMemoryUsage(m
emoryObjectInfo); |
84 return; | 84 return; |
85 case Keyframes: | 85 case Keyframes: |
86 static_cast<const StyleRuleKeyframes*>(this)->reportDescendantMemoryUsag
e(memoryObjectInfo); | 86 static_cast<const StyleRuleKeyframes*>(this)->reportDescendantMemoryUsag
e(memoryObjectInfo); |
87 return; | 87 return; |
88 #if ENABLE(CSS3_CONDITIONAL_RULES) | |
89 case Supports: | 88 case Supports: |
90 #endif | |
91 case HostInternal: | 89 case HostInternal: |
92 static_cast<const StyleRuleHost*>(this)->reportDescendantMemoryUsage(mem
oryObjectInfo); | 90 static_cast<const StyleRuleHost*>(this)->reportDescendantMemoryUsage(mem
oryObjectInfo); |
93 return; | 91 return; |
94 #if ENABLE(CSS_DEVICE_ADAPTATION) | 92 #if ENABLE(CSS_DEVICE_ADAPTATION) |
95 case Viewport: | 93 case Viewport: |
96 static_cast<const StyleRuleViewport*>(this)->reportDescendantMemoryUsage
(memoryObjectInfo); | 94 static_cast<const StyleRuleViewport*>(this)->reportDescendantMemoryUsage
(memoryObjectInfo); |
97 return; | 95 return; |
98 #endif | 96 #endif |
99 case Filter: | 97 case Filter: |
100 static_cast<const StyleRuleFilter*>(this)->reportDescendantMemoryUsage(m
emoryObjectInfo); | 98 static_cast<const StyleRuleFilter*>(this)->reportDescendantMemoryUsage(m
emoryObjectInfo); |
(...skipping 18 matching lines...) Expand all Loading... |
119 return; | 117 return; |
120 case Page: | 118 case Page: |
121 delete static_cast<StyleRulePage*>(this); | 119 delete static_cast<StyleRulePage*>(this); |
122 return; | 120 return; |
123 case FontFace: | 121 case FontFace: |
124 delete static_cast<StyleRuleFontFace*>(this); | 122 delete static_cast<StyleRuleFontFace*>(this); |
125 return; | 123 return; |
126 case Media: | 124 case Media: |
127 delete static_cast<StyleRuleMedia*>(this); | 125 delete static_cast<StyleRuleMedia*>(this); |
128 return; | 126 return; |
129 #if ENABLE(CSS3_CONDITIONAL_RULES) | |
130 case Supports: | 127 case Supports: |
131 delete static_cast<StyleRuleSupports*>(this); | 128 delete static_cast<StyleRuleSupports*>(this); |
132 return; | 129 return; |
133 #endif | |
134 #if ENABLE(CSS_REGIONS) | 130 #if ENABLE(CSS_REGIONS) |
135 case Region: | 131 case Region: |
136 delete static_cast<StyleRuleRegion*>(this); | 132 delete static_cast<StyleRuleRegion*>(this); |
137 return; | 133 return; |
138 #endif | 134 #endif |
139 case Import: | 135 case Import: |
140 delete static_cast<StyleRuleImport*>(this); | 136 delete static_cast<StyleRuleImport*>(this); |
141 return; | 137 return; |
142 case Keyframes: | 138 case Keyframes: |
143 delete static_cast<StyleRuleKeyframes*>(this); | 139 delete static_cast<StyleRuleKeyframes*>(this); |
(...skipping 25 matching lines...) Expand all Loading... |
169 { | 165 { |
170 switch (type()) { | 166 switch (type()) { |
171 case Style: | 167 case Style: |
172 return static_cast<const StyleRule*>(this)->copy(); | 168 return static_cast<const StyleRule*>(this)->copy(); |
173 case Page: | 169 case Page: |
174 return static_cast<const StyleRulePage*>(this)->copy(); | 170 return static_cast<const StyleRulePage*>(this)->copy(); |
175 case FontFace: | 171 case FontFace: |
176 return static_cast<const StyleRuleFontFace*>(this)->copy(); | 172 return static_cast<const StyleRuleFontFace*>(this)->copy(); |
177 case Media: | 173 case Media: |
178 return static_cast<const StyleRuleMedia*>(this)->copy(); | 174 return static_cast<const StyleRuleMedia*>(this)->copy(); |
179 #if ENABLE(CSS3_CONDITIONAL_RULES) | |
180 case Supports: | 175 case Supports: |
181 return static_cast<const StyleRuleSupports*>(this)->copy(); | 176 return static_cast<const StyleRuleSupports*>(this)->copy(); |
182 #endif | |
183 #if ENABLE(CSS_REGIONS) | 177 #if ENABLE(CSS_REGIONS) |
184 case Region: | 178 case Region: |
185 return static_cast<const StyleRuleRegion*>(this)->copy(); | 179 return static_cast<const StyleRuleRegion*>(this)->copy(); |
186 #endif | 180 #endif |
187 case Import: | 181 case Import: |
188 // FIXME: Copy import rules. | 182 // FIXME: Copy import rules. |
189 ASSERT_NOT_REACHED(); | 183 ASSERT_NOT_REACHED(); |
190 return 0; | 184 return 0; |
191 case Keyframes: | 185 case Keyframes: |
192 return static_cast<const StyleRuleKeyframes*>(this)->copy(); | 186 return static_cast<const StyleRuleKeyframes*>(this)->copy(); |
(...skipping 28 matching lines...) Expand all Loading... |
221 break; | 215 break; |
222 case Page: | 216 case Page: |
223 rule = CSSPageRule::create(static_cast<StyleRulePage*>(self), parentShee
t); | 217 rule = CSSPageRule::create(static_cast<StyleRulePage*>(self), parentShee
t); |
224 break; | 218 break; |
225 case FontFace: | 219 case FontFace: |
226 rule = CSSFontFaceRule::create(static_cast<StyleRuleFontFace*>(self), pa
rentSheet); | 220 rule = CSSFontFaceRule::create(static_cast<StyleRuleFontFace*>(self), pa
rentSheet); |
227 break; | 221 break; |
228 case Media: | 222 case Media: |
229 rule = CSSMediaRule::create(static_cast<StyleRuleMedia*>(self), parentSh
eet); | 223 rule = CSSMediaRule::create(static_cast<StyleRuleMedia*>(self), parentSh
eet); |
230 break; | 224 break; |
231 #if ENABLE(CSS3_CONDITIONAL_RULES) | |
232 case Supports: | 225 case Supports: |
233 rule = CSSSupportsRule::create(static_cast<StyleRuleSupports*>(self), pa
rentSheet); | 226 rule = CSSSupportsRule::create(static_cast<StyleRuleSupports*>(self), pa
rentSheet); |
234 break; | 227 break; |
235 #endif | |
236 #if ENABLE(CSS_REGIONS) | 228 #if ENABLE(CSS_REGIONS) |
237 case Region: | 229 case Region: |
238 rule = WebKitCSSRegionRule::create(static_cast<StyleRuleRegion*>(self),
parentSheet); | 230 rule = WebKitCSSRegionRule::create(static_cast<StyleRuleRegion*>(self),
parentSheet); |
239 break; | 231 break; |
240 #endif | 232 #endif |
241 case Import: | 233 case Import: |
242 rule = CSSImportRule::create(static_cast<StyleRuleImport*>(self), parent
Sheet); | 234 rule = CSSImportRule::create(static_cast<StyleRuleImport*>(self), parent
Sheet); |
243 break; | 235 break; |
244 case Keyframes: | 236 case Keyframes: |
245 rule = WebKitCSSKeyframesRule::create(static_cast<StyleRuleKeyframes*>(s
elf), parentSheet); | 237 rule = WebKitCSSKeyframesRule::create(static_cast<StyleRuleKeyframes*>(s
elf), parentSheet); |
(...skipping 175 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
421 m_mediaQueries = o.m_mediaQueries->copy(); | 413 m_mediaQueries = o.m_mediaQueries->copy(); |
422 } | 414 } |
423 | 415 |
424 void StyleRuleMedia::reportDescendantMemoryUsage(MemoryObjectInfo* memoryObjectI
nfo) const | 416 void StyleRuleMedia::reportDescendantMemoryUsage(MemoryObjectInfo* memoryObjectI
nfo) const |
425 { | 417 { |
426 MemoryClassInfo info(memoryObjectInfo, this, WebCoreMemoryTypes::CSS); | 418 MemoryClassInfo info(memoryObjectInfo, this, WebCoreMemoryTypes::CSS); |
427 info.addMember(m_mediaQueries, "mediaQueries"); | 419 info.addMember(m_mediaQueries, "mediaQueries"); |
428 } | 420 } |
429 | 421 |
430 | 422 |
431 #if ENABLE(CSS3_CONDITIONAL_RULES) | |
432 StyleRuleSupports::StyleRuleSupports(const String& conditionText, bool condition
IsSupported, Vector<RefPtr<StyleRuleBase> >& adoptRules) | 423 StyleRuleSupports::StyleRuleSupports(const String& conditionText, bool condition
IsSupported, Vector<RefPtr<StyleRuleBase> >& adoptRules) |
433 : StyleRuleGroup(Supports, adoptRules) | 424 : StyleRuleGroup(Supports, adoptRules) |
434 , m_conditionText(conditionText) | 425 , m_conditionText(conditionText) |
435 , m_conditionIsSupported(conditionIsSupported) | 426 , m_conditionIsSupported(conditionIsSupported) |
436 { | 427 { |
437 } | 428 } |
438 | 429 |
439 StyleRuleSupports::StyleRuleSupports(const StyleRuleSupports& o) | 430 StyleRuleSupports::StyleRuleSupports(const StyleRuleSupports& o) |
440 : StyleRuleGroup(o) | 431 : StyleRuleGroup(o) |
441 , m_conditionText(o.m_conditionText) | 432 , m_conditionText(o.m_conditionText) |
442 , m_conditionIsSupported(o.m_conditionIsSupported) | 433 , m_conditionIsSupported(o.m_conditionIsSupported) |
443 { | 434 { |
444 } | 435 } |
445 #endif | |
446 | 436 |
447 StyleRuleRegion::StyleRuleRegion(Vector<OwnPtr<CSSParserSelector> >* selectors,
Vector<RefPtr<StyleRuleBase> >& adoptRules) | 437 StyleRuleRegion::StyleRuleRegion(Vector<OwnPtr<CSSParserSelector> >* selectors,
Vector<RefPtr<StyleRuleBase> >& adoptRules) |
448 : StyleRuleGroup(Region, adoptRules) | 438 : StyleRuleGroup(Region, adoptRules) |
449 { | 439 { |
450 m_selectorList.adoptSelectorVector(*selectors); | 440 m_selectorList.adoptSelectorVector(*selectors); |
451 } | 441 } |
452 | 442 |
453 StyleRuleRegion::StyleRuleRegion(const StyleRuleRegion& o) | 443 StyleRuleRegion::StyleRuleRegion(const StyleRuleRegion& o) |
454 : StyleRuleGroup(o) | 444 : StyleRuleGroup(o) |
455 , m_selectorList(o.m_selectorList) | 445 , m_selectorList(o.m_selectorList) |
(...skipping 71 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
527 } | 517 } |
528 | 518 |
529 void StyleRuleFilter::reportDescendantMemoryUsage(MemoryObjectInfo* memoryObject
Info) const | 519 void StyleRuleFilter::reportDescendantMemoryUsage(MemoryObjectInfo* memoryObject
Info) const |
530 { | 520 { |
531 MemoryClassInfo info(memoryObjectInfo, this, WebCoreMemoryTypes::CSS); | 521 MemoryClassInfo info(memoryObjectInfo, this, WebCoreMemoryTypes::CSS); |
532 info.addMember(m_filterName); | 522 info.addMember(m_filterName); |
533 info.addMember(m_properties); | 523 info.addMember(m_properties); |
534 } | 524 } |
535 | 525 |
536 } // namespace WebCore | 526 } // namespace WebCore |
OLD | NEW |