Skip to content

Commit 2f5cb6d

Browse files
committed
Add multipart_suggestion_with_applicability
1 parent b6fea32 commit 2f5cb6d

File tree

2 files changed

+32
-2
lines changed

2 files changed

+32
-2
lines changed

src/librustc_errors/diagnostic.rs

+15-2
Original file line numberDiff line numberDiff line change
@@ -278,10 +278,11 @@ impl Diagnostic {
278278
self
279279
}
280280

281-
pub fn multipart_suggestion(
281+
pub fn multipart_suggestion_with_applicability(
282282
&mut self,
283283
msg: &str,
284284
suggestion: Vec<(Span, String)>,
285+
applicability: Applicability,
285286
) -> &mut Self {
286287
self.suggestions.push(CodeSuggestion {
287288
substitutions: vec![Substitution {
@@ -292,11 +293,23 @@ impl Diagnostic {
292293
}],
293294
msg: msg.to_owned(),
294295
show_code_when_inline: true,
295-
applicability: Applicability::Unspecified,
296+
applicability,
296297
});
297298
self
298299
}
299300

301+
pub fn multipart_suggestion(
302+
&mut self,
303+
msg: &str,
304+
suggestion: Vec<(Span, String)>,
305+
) -> &mut Self {
306+
self.multipart_suggestion_with_applicability(
307+
msg,
308+
suggestion,
309+
Applicability::Unspecified
310+
)
311+
}
312+
300313
/// Prints out a message with multiple suggested edits of the code.
301314
pub fn span_suggestions(&mut self, sp: Span, msg: &str, suggestions: Vec<String>) -> &mut Self {
302315
self.suggestions.push(CodeSuggestion {

src/librustc_errors/diagnostic_builder.rs

+17
Original file line numberDiff line numberDiff line change
@@ -187,6 +187,23 @@ impl<'a> DiagnosticBuilder<'a> {
187187
msg: &str,
188188
suggestions: Vec<String>)
189189
-> &mut Self);
190+
191+
pub fn multipart_suggestion_with_applicability(&mut self,
192+
msg: &str,
193+
suggestion: Vec<(Span, String)>,
194+
applicability: Applicability)
195+
-> &mut Self {
196+
if !self.allow_suggestions {
197+
return self
198+
}
199+
self.diagnostic.multipart_suggestion_with_applicability(
200+
msg,
201+
suggestion,
202+
applicability,
203+
);
204+
self
205+
}
206+
190207
pub fn span_suggestion_with_applicability(&mut self,
191208
sp: Span,
192209
msg: &str,

0 commit comments

Comments
 (0)