MCPcopy Create free account
hub / github.com/csskit/csskit / self_metadata

Method self_metadata

crates/css_ast/src/stylerule.rs:25–33  ·  view source on GitHub ↗
(&self)

Source from the content-addressed store, hash-verified

23
24impl<'a> NodeWithMetadata<CssMetadata> for StyleRule<'a> {
25 fn self_metadata(&self) -> CssMetadata {
26 let child_meta = self.rule.metadata();
27 let is_empty = child_meta.declaration_kinds.is_none() && !child_meta.has_rules();
28 let mut node_kinds = NodeKinds::StyleRule;
29 if is_empty {
30 node_kinds |= NodeKinds::EmptyBlock;
31 }
32 CssMetadata { node_kinds, ..Default::default() }
33 }
34
35 fn metadata(&self) -> CssMetadata {
36 self.rule.metadata().merge(self.self_metadata())

Callers 1

metadataMethod · 0.45

Calls 2

has_rulesMethod · 0.80
metadataMethod · 0.45

Tested by

no test coverage detected