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

Function extract_selector_list

crates/csskit/src/commands/specificity.rs:19–26  ·  view source on GitHub ↗
(selector_list: &SelectorList, src: &str, out: &mut Vec<(Span, SpecificityRow)>)

Source from the content-addressed store, hash-verified

17}
18
19fn extract_selector_list(selector_list: &SelectorList, src: &str, out: &mut Vec<(Span, SpecificityRow)>) {
20 for (compound, _) in &selector_list.0 {
21 let span = compound.to_span();
22 let s = compound.specificity();
23 let selector = src[span.start().into()..span.end().into()].trim().to_string();
24 out.push((span, SpecificityRow { selector, a: s.0, b: s.1, c: s.2 }));
25 }
26}
27
28struct SpecificityVisitor<'a, 'out> {
29 source: &'a str,

Callers 2

visit_style_ruleMethod · 0.85
try_contentMethod · 0.85

Calls 4

to_spanMethod · 0.45
specificityMethod · 0.45
startMethod · 0.45
endMethod · 0.45

Tested by

no test coverage detected