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

Method to_span

crates/csskit_ast/src/selector/query.rs:116–125  ·  view source on GitHub ↗
(&self)

Source from the content-addressed store, hash-verified

114
115impl ToSpan for QueryCompoundSelector<'_> {
116 fn to_span(&self) -> Span {
117 let start = self
118 .leading_combinator
119 .as_ref()
120 .map(ToSpan::to_span)
121 .or_else(|| self.parts.first().map(ToSpan::to_span))
122 .unwrap_or_else(|| Span::new(css_lexer::SourceOffset(0), css_lexer::SourceOffset(0)));
123 let end = self.parts.last().map(ToSpan::to_span).unwrap_or(start);
124 Span::new(start.start(), end.end())
125 }
126}
127
128impl SemanticEq for QueryCompoundSelector<'_> {

Callers 3

process_nested_rulesMethod · 0.45
newMethod · 0.45
collectMethod · 0.45

Calls 4

SourceOffsetClass · 0.85
as_refMethod · 0.80
startMethod · 0.45
endMethod · 0.45

Tested by

no test coverage detected