Diagnose unimplemented built-in macros

This commit is contained in:
Jonas Schievink
2021-05-30 04:19:47 +02:00
parent 06b301e2f8
commit cb5454db86
6 changed files with 87 additions and 18 deletions

View File

@@ -227,3 +227,27 @@ impl Diagnostic for MacroError {
true
}
}
#[derive(Debug)]
pub struct UnimplementedBuiltinMacro {
pub file: HirFileId,
pub node: SyntaxNodePtr,
}
impl Diagnostic for UnimplementedBuiltinMacro {
fn code(&self) -> DiagnosticCode {
DiagnosticCode("unimplemented-builtin-macro")
}
fn message(&self) -> String {
"unimplemented built-in macro".to_string()
}
fn display_source(&self) -> InFile<SyntaxNodePtr> {
InFile::new(self.file, self.node.clone())
}
fn as_any(&self) -> &(dyn Any + Send + 'static) {
self
}
}