| 36 | } |
| 37 | |
| 38 | fn unexpected_pseudo_element(diagnostic: &Diagnostic, source: &str) -> DiagnosticMeta { |
| 39 | let cursor = diagnostic.start_cursor; |
| 40 | let start = cursor.offset().0 as usize; |
| 41 | let len = cursor.token().len() as usize; |
| 42 | let text = if start + len <= source.len() { &source[start..start + len] } else { "<unknown>" }; |
| 43 | DiagnosticMeta { |
| 44 | code: "UnexpectedPseudoElement", |
| 45 | message: format!("Unexpected pseudo element '::{text}'"), |
| 46 | help: "This isn't a valid psuedo selector for this rule.".into(), |
| 47 | labels: vec![], |
| 48 | } |
| 49 | } |
| 50 | |
| 51 | fn unexpected_at_rule(diagnostic: &Diagnostic, source: &str) -> DiagnosticMeta { |
| 52 | let cursor = diagnostic.start_cursor; |