| 235 | } |
| 236 | |
| 237 | pub fn unexpected_id(diagnostic: &Diagnostic, source: &str) -> DiagnosticMeta { |
| 238 | let cursor = diagnostic.start_cursor; |
| 239 | let start = cursor.offset().0 as usize; |
| 240 | let len = cursor.token().len() as usize; |
| 241 | let message = if start + len <= source.len() { |
| 242 | let text = &source[start..start + len]; |
| 243 | format!("Unexpected ID selector '{text}'") |
| 244 | } else { |
| 245 | "Unexpected ID selector".to_string() |
| 246 | }; |
| 247 | DiagnosticMeta { code: "UnexpectedId", message, help: "This isn't a valid ID.".into(), labels: vec![] } |
| 248 | } |
| 249 | |
| 250 | pub fn opentype_tag_length(_diagnostic: &Diagnostic, _source: &str) -> DiagnosticMeta { |
| 251 | DiagnosticMeta { |