Skip to content

Commit

Permalink
Add span_lint_note and span_lint_help to the LintContext
Browse files Browse the repository at this point in the history
  • Loading branch information
nxnfufunezn committed Oct 16, 2015
1 parent 87e26ef commit 99ae898
Showing 1 changed file with 22 additions and 0 deletions.
22 changes: 22 additions & 0 deletions src/librustc/lint/context.rs
Expand Up @@ -435,6 +435,28 @@ pub trait LintContext: Sized {
self.lookup_and_emit(lint, Some(span), msg);
}

/// Emit a lint and note at the appropriate level, for a particular span.
fn span_lint_note(&self, lint: &'static Lint, span: Span, msg: &str,
note_span: Span, note: &str) {
self.span_lint(lint, span, msg);
if self.current_level(lint) != Level::Allow {
if note_span == span {
self.sess().fileline_note(note_span, note)
} else {
self.sess().span_note(note_span, note)
}
}
}

/// Emit a lint and help at the appropriate level, for a particular span.
fn span_lint_help(&self, lint: &'static Lint, span: Span,
msg: &str, help: &str) {
self.span_lint(lint, span, msg);
if self.current_level(lint) != Level::Allow {
self.sess().span_help(span, help)
}
}

/// Emit a lint at the appropriate level, with no associated span.
fn lint(&self, lint: &'static Lint, msg: &str) {
self.lookup_and_emit(lint, None, msg);
Expand Down

0 comments on commit 99ae898

Please sign in to comment.