|
Lines 104-109
void StyleRuleBase::destroy()
a/Source/WebCore/css/StyleRule.cpp_sec1
|
| 104 |
case StyleRuleType::LayerStatement: |
104 |
case StyleRuleType::LayerStatement: |
| 105 |
delete downcast<StyleRuleLayer>(this); |
105 |
delete downcast<StyleRuleLayer>(this); |
| 106 |
return; |
106 |
return; |
|
|
107 |
case StyleRuleType::Container: |
| 108 |
delete downcast<StyleRuleContainer>(this); |
| 109 |
return; |
| 107 |
case StyleRuleType::Unknown: |
110 |
case StyleRuleType::Unknown: |
| 108 |
ASSERT_NOT_REACHED(); |
111 |
ASSERT_NOT_REACHED(); |
| 109 |
return; |
112 |
return; |
|
Lines 133-138
Ref<StyleRuleBase> StyleRuleBase::copy() const
a/Source/WebCore/css/StyleRule.cpp_sec2
|
| 133 |
case StyleRuleType::LayerBlock: |
136 |
case StyleRuleType::LayerBlock: |
| 134 |
case StyleRuleType::LayerStatement: |
137 |
case StyleRuleType::LayerStatement: |
| 135 |
return downcast<StyleRuleLayer>(*this).copy(); |
138 |
return downcast<StyleRuleLayer>(*this).copy(); |
|
|
139 |
case StyleRuleType::Container: |
| 140 |
return downcast<StyleRuleContainer>(*this).copy(); |
| 136 |
case StyleRuleType::Import: |
141 |
case StyleRuleType::Import: |
| 137 |
case StyleRuleType::Namespace: |
142 |
case StyleRuleType::Namespace: |
| 138 |
// FIXME: Copy import and namespace rules. |
143 |
// FIXME: Copy import and namespace rules. |
|
Lines 186-191
Ref<CSSRule> StyleRuleBase::createCSSOMWrapper(CSSStyleSheet* parentSheet, CSSRu
a/Source/WebCore/css/StyleRule.cpp_sec3
|
| 186 |
case StyleRuleType::LayerStatement: |
191 |
case StyleRuleType::LayerStatement: |
| 187 |
rule = CSSLayerStatementRule::create(downcast<StyleRuleLayer>(self), parentSheet); |
192 |
rule = CSSLayerStatementRule::create(downcast<StyleRuleLayer>(self), parentSheet); |
| 188 |
break; |
193 |
break; |
|
|
194 |
case StyleRuleType::Container: |
| 195 |
// FIXME: Implement CSSOM. |
| 196 |
break; |
| 189 |
case StyleRuleType::Unknown: |
197 |
case StyleRuleType::Unknown: |
| 190 |
case StyleRuleType::Charset: |
198 |
case StyleRuleType::Charset: |
| 191 |
case StyleRuleType::Keyframe: |
199 |
case StyleRuleType::Keyframe: |
|
Lines 362-367
DeferredStyleGroupRuleList::DeferredStyleGroupRuleList(const CSSParserTokenRange
a/Source/WebCore/css/StyleRule.cpp_sec4
|
| 362 |
m_tokens.append(range.begin(), length); |
370 |
m_tokens.append(range.begin(), length); |
| 363 |
} |
371 |
} |
| 364 |
|
372 |
|
|
|
373 |
DeferredStyleGroupRuleList::~DeferredStyleGroupRuleList() = default; |
| 374 |
|
| 365 |
void DeferredStyleGroupRuleList::parseDeferredRules(Vector<RefPtr<StyleRuleBase>>& childRules) |
375 |
void DeferredStyleGroupRuleList::parseDeferredRules(Vector<RefPtr<StyleRuleBase>>& childRules) |
| 366 |
{ |
376 |
{ |
| 367 |
m_parser->parseRuleList(m_tokens, childRules); |
377 |
m_parser->parseRuleList(m_tokens, childRules); |
|
Lines 523-528
Ref<StyleRuleLayer> StyleRuleLayer::createBlock(CascadeLayerName&& name, std::un
a/Source/WebCore/css/StyleRule.cpp_sec5
|
| 523 |
return adoptRef(*new StyleRuleLayer(WTFMove(name), WTFMove(rules))); |
533 |
return adoptRef(*new StyleRuleLayer(WTFMove(name), WTFMove(rules))); |
| 524 |
} |
534 |
} |
| 525 |
|
535 |
|
|
|
536 |
StyleRuleContainer::StyleRuleContainer(ContainerQuery&& query, Vector<RefPtr<StyleRuleBase>>&& rules) |
| 537 |
: StyleRuleGroup(StyleRuleType::Container, WTFMove(rules)) |
| 538 |
, m_query(WTFMove(query)) |
| 539 |
{ |
| 540 |
} |
| 541 |
|
| 542 |
StyleRuleContainer::StyleRuleContainer(ContainerQuery&& query, std::unique_ptr<DeferredStyleGroupRuleList>&& rules) |
| 543 |
: StyleRuleGroup(StyleRuleType::Container, WTFMove(rules)) |
| 544 |
, m_query(WTFMove(query)) |
| 545 |
{ |
| 546 |
} |
| 547 |
|
| 548 |
StyleRuleContainer::StyleRuleContainer(const StyleRuleContainer& other) |
| 549 |
: StyleRuleGroup(other) |
| 550 |
, m_query(other.m_query) |
| 551 |
{ |
| 552 |
} |
| 553 |
|
| 554 |
Ref<StyleRuleContainer> StyleRuleContainer::create(ContainerQuery&& query, Vector<RefPtr<StyleRuleBase>>&& rules) |
| 555 |
{ |
| 556 |
return adoptRef(*new StyleRuleContainer(WTFMove(query), WTFMove(rules))); |
| 557 |
} |
| 558 |
|
| 559 |
Ref<StyleRuleContainer> StyleRuleContainer::create(ContainerQuery&& query, std::unique_ptr<DeferredStyleGroupRuleList>&& rules) |
| 560 |
{ |
| 561 |
return adoptRef(*new StyleRuleContainer(WTFMove(query), WTFMove(rules))); |
| 562 |
} |
| 563 |
|
| 526 |
StyleRuleCharset::StyleRuleCharset() |
564 |
StyleRuleCharset::StyleRuleCharset() |
| 527 |
: StyleRuleBase(StyleRuleType::Charset) |
565 |
: StyleRuleBase(StyleRuleType::Charset) |
| 528 |
{ |
566 |
{ |