diff options
Diffstat (limited to 'crates/hir/src/diagnostics.rs')
-rw-r--r-- | crates/hir/src/diagnostics.rs | 22 |
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)] |
155 | pub struct RemoveThisSemicolon { | 156 | pub struct RemoveThisSemicolon { |
156 | pub file: HirFileId, | 157 | pub expr: InFile<AstPtr<ast::Expr>>, |
157 | pub expr: AstPtr<ast::Expr>, | ||
158 | } | ||
159 | |||
160 | impl 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 |