aboutsummaryrefslogtreecommitdiff
path: root/crates/hir/src/diagnostics.rs
diff options
context:
space:
mode:
Diffstat (limited to 'crates/hir/src/diagnostics.rs')
-rw-r--r--crates/hir/src/diagnostics.rs22
1 files changed, 2 insertions, 20 deletions
diff --git a/crates/hir/src/diagnostics.rs b/crates/hir/src/diagnostics.rs
index f839616ce..b144bb335 100644
--- a/crates/hir/src/diagnostics.rs
+++ b/crates/hir/src/diagnostics.rs
@@ -39,6 +39,7 @@ diagnostics![
39 MissingFields, 39 MissingFields,
40 MissingUnsafe, 40 MissingUnsafe,
41 NoSuchField, 41 NoSuchField,
42 RemoveThisSemicolon,
42 UnimplementedBuiltinMacro, 43 UnimplementedBuiltinMacro,
43 UnresolvedExternCrate, 44 UnresolvedExternCrate,
44 UnresolvedImport, 45 UnresolvedImport,
@@ -153,26 +154,7 @@ pub struct MismatchedArgCount {
153 154
154#[derive(Debug)] 155#[derive(Debug)]
155pub struct RemoveThisSemicolon { 156pub struct RemoveThisSemicolon {
156 pub file: HirFileId, 157 pub expr: InFile<AstPtr<ast::Expr>>,
157 pub expr: AstPtr<ast::Expr>,
158}
159
160impl Diagnostic for RemoveThisSemicolon {
161 fn code(&self) -> DiagnosticCode {
162 DiagnosticCode("remove-this-semicolon")
163 }
164
165 fn message(&self) -> String {
166 "Remove this semicolon".to_string()
167 }
168
169 fn display_source(&self) -> InFile<SyntaxNodePtr> {
170 InFile { file_id: self.file, value: self.expr.clone().into() }
171 }
172
173 fn as_any(&self) -> &(dyn Any + Send + 'static) {
174 self
175 }
176} 158}
177 159
178// Diagnostic: missing-ok-or-some-in-tail-expr 160// Diagnostic: missing-ok-or-some-in-tail-expr